與所在地塊掙扎我得到了一個新的片斷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