2011-05-19 85 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