今天,一同事问tiandi一个情况,他在自己的机器上搭的apache,然后调试程序(用是的127.0.0.1这个地址)没问题,但准备演示给其他同事看(用的是公司局域网)的时候,却发现访问不了,但是端口改了后却能访问,问tiandi有没有知道问题在哪?
一开始tiandi听了就觉得有点不可能,local都好的,用ip就不能访问,但是换个端口又都能访问了,这是啥情况啊,太妖了吧。然后同事才解释说他用apache搭的是80端口,用tomcat搭了8080端口,说是用8080端口访问就ok。tiandi那个叫胸闷啊。。。这表达。。。完全两个意思啊。这种情况不用说,肯定是apache的配置问题了。
检查了一下conf文件,ctrl+f一下,输入allow,发现权限设置都是对的,有allow from all的参数,于是只能从头看一遍文件内容,在头部就发现了问题所在:
# # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) # #Listen 127.0.0.1:80 注释掉这一行 Listen 80 只写端口号
原来是Listen这里写得太细了,直接把地址写上去了,把这行注释掉,加上Listen 80,大功告成。重启apache服务,一切正常了。
文章评分2次,平均分3.5:★★★☆☆
httpd.conf文件配置没问题,和你说的这些都一样,127.0.0.1和localhost访问都没问题,就是本机局域网IP自己都不能访问!server2008系统
轻轻的我来了,就像我轻轻的走,我轻轻的走过,就当我没有来~
最是羡慕有技术的人啦
这个应该是配置问题。默认的话就是 Listen 80 不是Listen 127.0.0.1:80的。
是D,一般我们都只改端口。。。不会指定IP
看不懂的路过