我正在学习 Apache2,我只是试图让我的本地 Web 服务器连接到互联网。
当我在浏览器地址栏输入 IP 86.207.14.136 并访问它时,我看到存储在 /var/www 中的 index.html。这正是应该发生的事情。
问题是,当我尝试从匿名网络代理(例如 webproxy.ca 或任何其他代理)访问它时,我看不到我的网页。
谁能告诉我我做错了什么吗?
我的IP地址是186.207.14.136/
traceroute 200.228.244.6 output:
traceroute to 200.228.244.6 (200.228.244.6), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 3.123 ms 4.779 ms 5.353 ms
2 10.14.0.1 (10.14.0.1) 13.232 ms 17.436 ms 17.788 ms
3 bb160001.virtua.com.br (187.22.0.1) 18.179 ms * *
答案1
您是否在防火墙上打开了该端口?
答案2
首先,您需要在防火墙或路由器中打开端口。
如果您位于家庭网络上并且位于路由器后面,则需要进行端口转发。 这个网站可以帮助您了解路由器的端口转发配置。对于网页,转发TCP 80
到路由器后面的系统。
UDP 80
如果您稍后遇到 Web 服务器不传输数据或其他问题的问题,请尝试在端口转发/防火墙中添加规则
如果您的连接是直接连接到互联网,而不是在路由器后面,或者您已经进行了端口转发,但它仍然无法正常工作,首先检查防火墙的配置。您可以通过执行以下操作轻松完成此操作sudo iptables -L -v
。 (如果您希望我通读,请粘贴结果并在此处发表评论)。如果有默认的“DROP”策略,或者输出中的任何地方都没有“ACCEPT”的引用,如果您包含我刚刚给您的所述命令的结果,我可以帮助您。
答案3
您有什么类型的路由器?
您是否添加了 NAT 规则,规定所有传入公共 IP 地址上端口 80 的流量都应定向到网络上运行 Apache Web 服务器的计算机?