2011-05-19 89 views
0

開始時我做了一個簡單的設置,因爲應用程序只能訪問web服務調用。使用passenger_base_uri問題進行調試

nginx.conf是這樣的:

location /pippa/ { 
      root /var/www/apps/pippa/public; 
      passenger_enabled on; 
      rack_env production; 
} 

一切工作正常,但現在我也訪問項目的資產一些圖片,所以我需要設置中所描述的passenger_base_uriDeploying Rails to sub URI「。

在我的nginx.conf我做了以下內容:

... 
location /pippa/ { 
      root /var/www/apps/pippa; 
      passenger_base_uri /pippa; 
      passenger_enabled on; 
      rack_env production; 
} 
... 

在我的Rails應用我做:

ln -s /var/www/apps/pippa/public /var/www/apps/pippa/pippa 

所有應用程序的公共文件夾下的資產現在已經到達,但該應用程序本身不是。

如果我對正在運行的應用程序執行正常的web服務調用,現在我從Nginx獲得一個404。

我正在使用Passenger 3和nginx 1.0。

回答

0

我想你應該做到以下幾點:

cd /var/www/apps/pippa/public; ln -s /var/www/apps/pippa/app/assets/images . 

更改conf文件爲:

location /pippa/ { 
     root /var/www/apps/pippa/public; 
     passenger_enabled on; 
     rack_env production; 
     passenger_base_uri /images 
} 

刪除您創建的其他軟鏈接,重啓nginx的服務器&你應該能夠訪問圖像爲http://yoursite.com/images