运行R.o.R.乘客的网站。乘客运行正常,但我不确定我是否遇到了设置我的vHosts或者什么的问题,但它返回了apache的开始页面,而不是我的应用程序。
当我跑步时
passenger-status
这是消息:
Version : 4.0.18
Date : 2013-09-26 10:42:03 -0400
Instance: 20958
----------- General information -----------
Max pool size : 6
Processes : 0
Requests in top-level queue : 0
----------- Application groups -----------
[USERNAME@gregorymurray relaunchradio]#
这是httpd.conf中的乘客:
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger- 4.0.18/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby
PassengerDefaultUser root
我看到没问题,这是我网站主目录中的vhost.conf文件:
ServerName gregorymurray.com
ServerAlias gregorymurray.com
DocumentRoot /var/www/vhosts/gregorymurray.com/relaunchradio/public
PassengerAppRoot /var/www/vhosts/gregorymurray.com/relaunchradio
<Directory "/var/www/vhosts/gregorymurray.com/relaunchradio/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
RailsEnv production
RailsBaseURI /
以下是我在开始运行过程中遵循的两个链接:
http://www.twohard.com/blog/setting-rails-passenger-mediatemple-dv35-servers
答案 0 :(得分:0)
您确定apache2正在查找vhost.conf文件吗?您是否正在使用某种共享主机,需要将该文件放在您网站的主目录中?因为,这不是正常的设置。虚拟主机文件属于/ etc / apache2或/ etc / httpd,具体取决于是使用Ubuntu还是centOS。查看您的apache conf文件,找出它在哪里寻找虚拟主机。
打开/etc/httpd/conf/httpd.conf并查找vhost.conf。或者查找gregorymurray.com完整路径的Include指令。我怀疑是否会找到任何一个。这意味着您需要将vhost.conf移动到/etc/httpd/conf/sites-enabled/vhost.conf并在乘客模块上方的httpd.conf中添加Include sites-enabled /。
将vhost.conf放在您的网站目录中将要求您更改httpd.conf以在该网站目录中查找虚拟主机conf文件。这不是默认设置或传统设置。