调试 Passenger_base_uri 问题
一开始我做了一个简单的设置,因为只能通过 Web 服务调用来访问该应用程序。
nginx.conf 看起来像这样:
location /pippa/ {
root /var/www/apps/pippa/public;
passenger_enabled on;
rack_env production;
}
一切工作正常,但现在我还必须访问项目资产中的一些图像,因此我需要设置“passenger_base_uri "http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rails_to_sub_uri" rel="nofollow">将 Rails 部署到 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。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您应该执行以下操作:
将conf文件更改为:
删除您创建的其他软链接,重新启动nginx服务器并重新启动nginx。您应该能够通过 http://yoursite.com/images 访问图像
I think you should do the following :
Change the conf file as :
Remove the other softlink that you created, restart the nginx server & you should be able to access the images as http://yoursite.com/images