除了本地主机外,无法访问 Apache 2.4 服务器

除了本地主机外,无法访问 Apache 2.4 服务器

我最近在 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

您是否尝试过检查所有这些项目?

  1. 检查您的网络浏览器代理设置?如果您使用代理,请确保在网络浏览器中的“不要对这些地址使用代理设置...”部分下添加您的 IP 地址。

  2. 防火墙?请先尝试禁用它们。

  3. 软件保护代理?例如 Symantec 保护代理?

  4. Windows 受信任的应用程序部分,您可能希望允许这些应用程序在某个网络/端口上运行。

另外,请始终检查事件日志中的错误消息。还要检查 Apache 错误日志中的提示。

一般来说,技巧是列出操作系统中可能出现问题的软件/功能,然后打开/关闭它们来验证。

答案2

我解决了我的问题。

我没有意识到我们在网络上使用了 DNS。我所要做的(使用提供的信息)就是使用

server1.something.local:8079/

代替

192.168.16.3:8079/

相关内容