![在路由器上为 apache 服务器打开端口](https://linux22.com/image/1303870/%E5%9C%A8%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E4%B8%BA%20apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%93%E5%BC%80%E7%AB%AF%E5%8F%A3.png)
我想从外界访问我的 Ubuntu 无头盒。
我正在尝试进行端口转发,但我觉得出了点问题……
我有 D-Link DSL-2640B
高级 -> 端口转发
服务器名称:Web 服务器 (HTTP)
外部端口起始:8891
外部端口端:8891
TCP
内部端口起始:8891
内部端口端:8891
服务器 IP:192.168.1.99
远程 IP 地址:???????
nboundFilter:允许全部
wan 接口:ppp0_2
答案1
您的 apache 服务器是在端口 80 还是 8891 上运行?ubuntu 的默认 apache 设置将其设置为监听端口 80,这意味着您需要在路由器上转发端口 80,而不是 8891。
如果您特意只想使用该端口(8891),那么您需要进入 /etc/apache2/ports.conf 文件并将“Listen 80”更改为“Listen 8891”,然后重新启动服务器。
答案2
因此对于任何遇到同样问题的人来说...这都没有问题。
我尝试使用 publicIp:port 从 WAN 访问我的服务器 apache
我只是尝试从不同的互联网网络进行浏览,并且被正确路由到具有publicIp:port的服务器。
那么为什么会这样则是另一个问题的主题:)