我完美地配置了我的 Apache 网络服务器,一切正常。我让我的朋友设置一个缓存代理,以使我的网络答案更快。
所以这就是他所做的(如果我理解的话history
):
- 设置鱿鱼代理
- 添加iptable路由
就是这样。
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
他以为一切都好,但没有。现在只有我和他可以访问我的网站……我应该去哪里看?
这就是我的想法:“这只是一个简单的重定向,所以我可以评论 squid 防火墙规则,一切都应该像squid 代理之前一样工作”。
如果我尝试评论前面的规则,重新启动 iptables,然后重新启动 Apache 网络服务器,我会得到“rejected connexion”。我应该怎么办?
Apache 可能不在端口 80 上侦听。查看您的 apache 配置并搜索
Listen
指令和VirtualHost
指令。你的朋友可能把它们弄坏了/改变了。另一种可能是您没有从 iptables 清除 nat 规则并停止 squid 服务器。
我打赌第一个解决方案,但不能确定你提供的一些信息。
然后对于损坏的配置,如果没有 Apache、Squid 和您的 iptables 设置的配置文件,就很难诊断它。
如果您需要更多帮助,您应该提供他们。对于 iptables 配置,运行
iptables-save
并复制粘贴输出。了解您的服务器的网络配置也会很有趣: * 它是否有一个或多个网络接口?* 你在局域网上访问它吗?还是托管在远程位置?