【问题标题】:Rails application is not running on default 80 port. But runs on every port other than 80Rails 应用程序未在默认的 80 端口上运行。但在 80 以外的所有端口上运行
【发布时间】: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.confhttpd.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


【解决方案1】:

如果您同时运行 apachewebrick,它们不能同时监听 80 端口。

【讨论】:

  • 没有,webrick 没有运行。
  • 我也安装了乘客。并将passenger.conf添加到路径/etc/httpd/conf.d/passenger.conf
【解决方案2】:

您可能正在端口 80 上运行其他应用程序,这实际上可能是您用来测试应用程序的 WebRick。

使用netstat -lnptu查看使用了哪些端口,可能表明它被webrick使用了,或者别的什么。

您还必须将apache 启动为root,因为只有root 访问才能打开1024 以下的端口。 (可以在centos中改变这种行为,参考:https://serverfault.com/questions/84360/regular-user-using-ports-below-1024

【讨论】:

  • 在我看来,root 访问权限确实可能是问题所在,对此答案 +1。
【解决方案3】:

找出哪个进程在端口 80 上运行。

使用 -

netstat -ant

如果要打开单个端口,请使用:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

您还可以就which process is lisening port 80 寻求帮助。

【讨论】:

  • 感谢您的建议,但我的问题是 apache 在 80 端口上启动,但它不会在端口 80 上启动应用程序。如果我将 apache 端口更改为任何其他数字,例如 8080、8090、800, 30000 然后应用程序在该端口上成功启动。
  • 那么这是因为其他进程正在使用您的 80 端口。如果您在 ubuntu 上,那么通过命令很容易确定哪个进程正在使用端口 80-lsof -i|grep 80
  • 嘿!问题已解决。网络托管公司已经使用不同的文档根创建了一个虚拟主机。我将我的应用程序目录移动到该路径并启动了应用程序。谢谢大家的建议。
  • 很高兴它成功了。接受或支持您认为有用的任何答案。谢谢! :)
猜你喜欢
  • 2012-02-12
  • 2023-03-28
  • 1970-01-01
  • 2011-06-16
  • 2015-02-22
  • 2013-08-25
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
相关资源
最近更新 更多