我尝试让 Apache 监听两个端口 (80 和 8091)。这在本地运行良好。
我使用-Liptables
配置端口 8091 显示如下iptables
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8091
并期望我可以从外部访问端口/网页,但这行不通。
当我使用nmap -p 80,8091 -v -sV
服务器本身(本地)的外部 IP 地址时,它看起来符合预期
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.4.29 ((Ubuntu))
8091/tcp open http Apache httpd 2.4.29 ((Ubuntu))
当我从远程机器执行相同的调用时nmap
返回
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.4.29 ((Ubuntu))
8091/tcp filtered jamlink
我无法访问 8091 上的网页,而如上所述,使用外部地址本地访问该网页是完全可以的。有人知道这里可能出了什么问题吗?
答案1
在一些 VPS 提供商中,有额外的防火墙来保护系统。
Google Cloud、Azure Cloud、VMware Cloud、DigitalOcean、AWS 等都是这种情况。
确保没有额外的防火墙,如果有,请将端口添加到防火墙的允许列表中。