我最近在 Windows Server 2012 机器上安装了 Apache 2.4。
Apache 正在监听端口 8079(该机器上也安装了 IIS)
如果我使用以下方式访问 Web 服务器,它就可以正常工作http://本地主机:8079。但是我无法在网络上的其他计算机上访问它。我甚至无法使用我自己的(服务器的)网络 IP 地址(192.168.9.3)访问它。Apache 没有生成任何错误(403 或其他错误)。连接只是在几秒钟后超时,没有与 Apache 通信。
IIS 在端口 80 上运行良好,即使在 LAN 上也是如此。
8079端口似乎已经开放。
C:\ms4w\Apache\bin>netstat -a -n | find "8079"
TCP 0.0.0.0:8079 0.0.0.0:0 LISTENING
我添加了一条防火墙规则来接受端口 8079 上的传入连接。根据日志,它正在接受连接。
我的 httpd.conf 文件的一部分:
#Listen 12.34.56.78:80
Listen 8079
....
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
....
<Directory "C:/ms4w/Apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Require all granted
</Directory>
好吧,现在我很茫然...知道哪里出了问题吗?
答案1
您是否尝试过检查所有这些项目?
检查您的网络浏览器代理设置?如果您使用代理,请确保在网络浏览器中的“不要对这些地址使用代理设置...”部分下添加您的 IP 地址。
防火墙?请先尝试禁用它们。
软件保护代理?例如 Symantec 保护代理?
Windows 受信任的应用程序部分,您可能希望允许这些应用程序在某个网络/端口上运行。
另外,请始终检查事件日志中的错误消息。还要检查 Apache 错误日志中的提示。
一般来说,技巧是列出操作系统中可能出现问题的软件/功能,然后打开/关闭它们来验证。
答案2
我解决了我的问题。
我没有意识到我们在网络上使用了 DNS。我所要做的(使用提供的信息)就是使用
server1.something.local:8079/
代替
192.168.16.3:8079/