【发布时间】:2013-01-27 12:42:08
【问题描述】:
我对 apache vhost 有疑问。我在centos6 上运行rails 2.0.2 应用程序。该应用程序正在 Webrick 服务器 上运行。现在我在 apache 中设置了虚拟主机,但问题是应用程序无法在 port 80 上运行。但它在 80 以外的所有其他端口上运行。
应该是什么原因?
以下是我app.conf文件中的代码-
/etc/httpd/sites-enabled/app.conf
Listen 80
<VirtualHost *:80>
DocumentRoot /var/www/app/public
ServerName www.domainname.com
ServerAlias domainname.com
ErrorLog /var/log/httpd/app/error.log
CustomLog /var/log/httpd/app/access.log common
<Directory /var/www/app/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
我已通过以下语句将此app.conf 文件包含到我的httpd.conf 文件中。
Include sites-enabled/*.conf
如果我在 app.conf 和 httpd.conf 文件中缺少某些内容,请提出建议。非常紧急。
提前致谢!
【问题讨论】:
-
你有其他服务器在监听 80 端口吗?
-
netstat -tlnp | grep 80返回结果? -
您可能在 80 端口上运行了其他应用程序。您可以使用
netstat -lnptu检查使用的端口 -
检查您是否有日志文件夹的读写权限,并确保您在更改配置后启动了 apache 服务器
-
tcp 0 0 :::8880 :::* LISTEN 20588/sw-cp-serverd
标签: ruby-on-rails ruby apache centos passenger