我正在使用 openshift 来评估/摆弄 jboss 的 BRMS 工具,通过他们在页面上启动的研讨会:
http://www.jboss.org/products/brms/get-started/#!project=brms
我已将其加载到 openshift 帐户,并按照说明创建了一个 ruby 应用程序。当我单击 openshift 中的链接时,我收到了可怕的 404 消息。
当我查看 openshift 上的 ruby.log 时,我能够看到以下内容。
[Sat May 16 05:08:49 2015] [notice] Apache/2.2.15 (Unix) Phusion_Passenger/3.0.2
1 configured -- resuming normal operations
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
(98)Address already in use: make_sock: could not bind to address 127.8.64.129:80
80 no listening sockets available, shutting down
Unable to open logs
[Sat May 16 05:10:10 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
我能看到那条线
(98)地址已在使用中:make_sock:无法绑定到地址 127.8.64.129:80 80 没有可用的监听套接字,正在关闭
我应该做些什么(或者可以做些什么)来避免这种情况?我没有对产品进行任何更改(我无法访问它)。我尝试过停止并重新启动以及删除并重新安装。
谢谢,
附言:我不是技术人员,所以如果您觉得某个解决方案太简单,请告诉我,我可能没想到。
答案1
错误消息“地址已在使用中”,其中地址包含端口号(:80),含义是:另一个进程已在监听端口 80。显然,您已在该主机上运行一个 Web 服务器,并且已在监听端口 80,因此 openshift 无法在那里监听。
要查找哪个进程正在监听,请运行
sudo netstat -napW -A inet | grep ':80.*LISTEN'
然后停止其对应的服务。