ruby-on-rails – 从根网址以外的所有网址开始的乘客

ruby-on-rails – 从根网址以外的所有网址开始的乘客,第1张

概述我正在尝试使用apache(2.4.17),rvm和passenger(4.0.59)将rails 4.1.0应用程序部署到我的生产环境. 问题是,当我转到我的vhost的url(www.myapp.com)时,我一直收到公共目录的apache目录列表.但是:当我导航到我的rails-app中的路线时,例如; www.myapp.com/pages/1乘客启动应用程序,一切都按预期工作. 这是我的 我正在尝试使用apache(2.4.17),rvm和passenger(4.0.59)将rails 4.1.0应用程序部署到我的生产环境.

问题是,当我转到我的vhost的url(www.myapp.com)时,我一直收到公共目录的apache目录列表.但是:当我导航到我的rails-app中的路线时,例如; www.myapp.com/pages/1乘客启动应用程序,一切都按预期工作.

这是我的passenger.conf:

# /etc/apache2/conf-enabled/passenger.confLoadModule passenger_module /home/sander/.rvm/gems/ruby-2.1.0-prevIEw2/gems/passenger-4.0.59/buildout/apache2/mod_passenger.so    <IfModule mod_passenger.c>       PassengerRoot /home/sander/.rvm/gems/ruby-2.1.0-prevIEw2/gems/passenger-4.0.59       PassengerDefaultRuby /home/sander/.rvm/gems/ruby-2.1.0-prevIEw2/wrappers/ruby     </IfModule>

我检查了Apache模块是否已加载:

>> apache2ctl -M...passenger_module (shared)

虚拟主机配置:

<VirtualHost my-ip:80>  Servername www.myapp.com  ServerAlias myapp.com  documentRoot /srv/www/rails/myapp/current/public  PassengerAppRoot /srv/www/rails/myapp/current  RailsEnv production  <Directory /srv/www/rails/myapp/current/public>     Require all granted     Options -multiviews  </Directory></VirtualHost>

非常感谢任何帮助.

解决方法 这个关于serverfault的答案帮助我解决了这个问题:
http://www.voidcn.com/article/p-ykiatsgc-btz.html

Kami在自动索引模块中结合Phusion Passenger引用了Apache 2.4.17中的一个错误.

我通过在/etc/apache2/mods-enabled/autoindex.load中注释Loadmodule …行禁用了autoindex模块

重新启动Apache,现在一切正常.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 从根网址以外的所有网址开始的乘客全部内容,希望文章能够帮你解决ruby-on-rails – 从根网址以外的所有网址开始的乘客所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1277087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存