与所在地块挣扎我得到了一个新的片断slicehost,为玩耍和学习有关部署nginx的和更普遍的目的。我在那里安装了一个使用乘客的红宝石应用程序(我将调用app1)。我把它的默认应用该服务器具有下列服务器块在我的nginx的配置使用:在nginx的配置
server {
listen 80;
server_name <my server ip>;
root <path to app1 public folder>;
passenger_enabled on;
}
这工作得很好。但是,我想尝试一些不同的应用程序上出这片,所以以为我会设置它就像这样:
的http:/// APP1
的http:/// APP 2
等我想我能做到,它通过添加位置块,并且APP1具体的东西移到了,像这样:
server {
listen 80;
server_name <my server ip>;
location ^~ /app1 {
root <path to app1 public folder>;
passenger_enabled on;
}
}
但是,这样做(和重新启动,当然nginx的),去纯IP地址给出了“欢迎nginx的”消息(我期望)。但是,去/ APP1给出错误信息:
404 Not Found
The requested URL /app1 was not found on this server.
这是错误消息我得到不同的,当我去到另一条路径上的IP,如/富:
404 Not Found
nginx/0.8.53
所以,这就像nginx知道那个位置,但我没有正确设置它。任何人都可以设置我吗?我应该设置不同的服务器块而不是使用位置吗?我相信这很简单,但无法解决。
干杯,最大
作为旁注,不鼓励将[root在一个位置块](https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#root-inside-location-block ) – Daan 2016-02-27 11:02:04