我已成功在装有 CentOS 5.5 的 VPS 机器上安装了 Apache2、Passenger 和 Ruby on Rails。为了检查一切正常,我在该机器上运行了links http://localhost
,页面显示正确。此应用程序存储在中/var/www/webapp
。
但是如果我尝试从外部访问该页面。例如:http://212.227.XYZ.ZZ
,我将看到位于的 Apache 欢迎页面/var/www/vhosts/default/htdocs/index.html
。
这是我的一部分/etc/httpd/config/httpd.conf
:
DocumentRoot "/var/www/"
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2
PassengerRuby /usr/local/bin/ruby
<VirtualHost *:80>
ServerName 212.227.XYZ.ZZ
DocumentRoot /var/www/webapp/public
<Directory /var/www/webapp/public>
AllowOverride all
Options MultiViews
</Directory>
</VirtualHost>
我不知道为什么如果我从外部查询服务器,我会得到不同的网页。我查找了配置文件,/etc/httpd/conf/
但没有找到任何其他配置文件httpd.conf
。
我也尝试过把这个 web 应用程序放进去/var/www/vhosts/default/htdocs/
,但是我收到错误:“Rails 应用程序无法正确启动”。
我该如何解决这个问题?这让我抓狂不已。
多谢。
答案1
解决了。我找到了覆盖此行为的其他配置文件。它们位于/etc/httpd/conf.d/
。