我正在使用openshift通过他们在网页上启动的研讨会评估/混淆了jboss的BRMS工具:
http://www.jboss.org/products/brms/get-started/#!project=brms
我已经加载到一个openshift帐户,我按照说明创build了一个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没有监听套接字可用,closures
有什么我应该做的(或可以做)来避免这种情况? 我没有做任何改变的产品(我一直无法访问它)。 我试过停止和重新启动以及删除和重新安装。
谢谢,
PS。 我是一个非技术人员,所以如果一个解决scheme打击你太简单,请让我知道,我可能不会想到它。
错误消息“Address already in use”,地址中包含端口号(80),意思是说:另一个进程已经在端口80上侦听。显然你已经有了一个已经在该主机上运行的web服务器,已经在监听在80端口,所以openshift也不能在那里听。
要find哪个进程正在侦听,请运行
sudo netstat -napW -A inet | grep ':80.*LISTEN'
然后停止它对应的服务。