Apache 在本地主机上的行为有所不同

Apache 在本地主机上的行为有所不同

我已成功在装有 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/

相关内容