我们的服务器configuration了一个内部IP。 然后在防火墙中,pipe理员映射了一个有效的IP地址(2.XYZ)。 所以, ipconfig命令显示
eth1 Link encap:Ethernet HWaddr 00:E0:61:36:D5:34 inet addr:172.20.54.10 Bcast:172.20.54.255 Mask:255.255.255.0 inet6 addr: fe80::270:81ef:fec6:d534/64 Scope:Link
但是,我们使用ssh 2.XYZ 。 现在,我想设置Apache Web服务器,以便在Web浏览器中input2.XYZ。 所以,我打开/etc/httpd/conf/httpd.conf并修改
Listen 2.XYZ:80 Listen 80
我用数字replace了XYZ。 问题是,当我重新启动httpd,我得到这个错误
Starting httpd: (99)Cannot assign requested address: make_sock: could not bind to address 2.XYZ:80 no listening sockets available, shutting down Unable to open logs [FAILED]
更新1:
如果我用Listen 2.XYZreplaceListen 2.XYZ ,那么我得到这个错误
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs [FAILED]
如果我评论这一行,服务将开始。 但是,在浏览器中,有效的IP 2.XYZ不起作用。 相反,内部IP 172.20.54.10工程。 换句话说,Apache的testing页面只显示在本地networking上。
2.XYZ
不绑定到eth1接口,但是172.20.54.10是注释掉Listen 2.XYZ:80行或者用2.XYZreplace2.XYZ然后尝试启动你的httpd 。
启动httpd:(98)已经在使用的地址:make_sock:无法绑定到地址[::]:80(98)地址已经在使用中:make_sock:无法绑定到地址0.0.0.0:80
这意味着还有另一个已经绑定到80端口的进程,这就是为什么httpd无法启动。
如果我评论这一行,服务将开始。 但是,在浏览器中,有效的IP 2.XYZ不起作用。 相反,内部IP 172.20.54.10工程。 换句话说,Apache的testing页面只显示在本地networking上。
2.XYZ可能不会工作,由于路由/防火墙不是由于httpd