我的 Apache 网络服务器配置完美,一切运行正常。我请朋友设置缓存代理,以便更快地获取网络响应。
以下是他所做的(如果我理解正确的话history
):
- 设置 Squid 代理
- 添加 iptable 路由
就是这样。
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
他以为一切都好,但是不。 现在仅有的我和他可以访问我的网站...我应该在哪里查看?
我的想法是:“这只是一个简单的重定向,所以我可以注释掉 squid 防火墙规则,然后一切都会像以前一样运行前鱿鱼代理”。
如果我尝试注释掉之前的规则,重新启动 iptables,然后重新启动 Apache Web 服务器,则会收到“拒绝连接”的消息。我该怎么办?
答案1
Apache 可能没有监听端口 80。查看您的 Apache 配置并搜索Listen
指令和VirtualHost
指令。您的朋友可能已删除/更改它们。
另一种可能性是您没有从 iptables 中清除 nat 规则并停止了 squid 服务器。
我支持第一个解决方案,但根据您提供的少量信息,我无法确定。
那么对于损坏的配置,如果没有 Apache、Squid 和 iptables 设置的配置文件,就很难进行诊断。
如果您需要更多帮助,您应该提供它们。对于 iptables 配置,运行iptables-save
并复制粘贴输出。了解服务器的网络配置也很有趣:* 它有一个或多个网络接口吗?* 您是通过局域网访问它的吗?还是托管在远程位置?