linux - 从公共(public)访问 apache 服务器时遇到问题

标签 linux apache networking webserver portforwarding

我无法从网络外部的计算机访问我的 Apache 服务器。我设置了一个 Apache 服务器。我将端口从路由器转发到服务器的本地 IP 地址(192.168.X.X)。

它在本地主机上运行得很好(在服务器上),也在我的路由器的 WAN IP 上运行得很好(在我的本地网络中的设备上(例如:电话))。我做了很多研究,并且一整天都在试图弄清楚。我运行基于 Debian 的 Linux 作为操作系统。我的公共(public) IP 地址(我在 http://checkip.dyndns.org/ 上找到的那个)没有为我提供 Apache“正在运行”页面,而是在 Firefox 上为我提供“连接已重置”。

我的本​​地主机端口、路由器的 WAN IP 地址以及我的公共(public) IP 地址在 Nmap 上显示开放的 80 端口(我在其上运行 Apache 服务器)。我还将 DMZ 设置为我的本地 IP 地址。

我真的很困惑,似乎找不到解决办法。谁能帮我解决这个问题吗?

最佳答案

端口 将您的公共(public) IP xxx.xxx.xxx.xxx 转发到您的本地 IP,例如 192.168.xx.xxx!因此,任何试图从网络外部访问您的服务器的人都必须要求公共(public) IP 将流量路由到内部 IP 192.168.xx.xxx...还要确保您的防火墙配置允许这样做...

一个端口一次只能被一个程序使用。

这里有一个方法,即使我通常不喜欢这个网站 http://www.wikihow.com/Set-Up-Port-Forwarding-on-a-Router

然后所有公共(public)请求将由您的本地地址处理,该地址已在您的网络上运行,但它必须是您从whatismyip.com获得的公共(public)IP

请尝试投票,我认为我因无益而被禁止!

关于linux - 从公共(public)访问 apache 服务器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874536/

相关文章:

javascript - Linux 和 macOS 上的 HTML 选择问题

linux - Nginx 80 端口错误

apache - 如何绑定(bind)具有crt文件的SSL证书

java - 从本地测试环境到现场站点

python - 防止 socket.getaddrinfo 'resolving' 不存在的数字主机名?

linux - 我如何从 Linux 服务器(无图形用户界面)上的命令行测试网速?

linux - 为什么在 vim 中使用 Esc?

使用 ugo+rw 打开 Python 并在文件上显示 "permission denied"?

windows - 为 XAMPP 启用 SSL 后 Apache 无法启动

networking - 你如何找到一个空闲的 UDP 端口对?