加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:25:05 所属栏目:百科 来源:网络整理
导读:我正在尝试使用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
我正在尝试使用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.conf
LoadModule 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,现在一切正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读