Мой веб-сервер Apache был настроен идеально, и все работало нормально. Я попросил своего друга настроить прокси-сервер кеша, чтобы мои ответы в Интернете были быстрее.
Итак, вот что он сделал (если я понимаю history
):
И это все.
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Он думал, что все в порядке, но нет. Сейчас только я и он можем получить доступ к моим веб-сайтам ... где мне искать?
Вот что я подумал: "это просто перенаправление, поэтому я могу прокомментировать правило брандмауэра squid, и все должно работать, как было перед прокси кальмара ".
Если я попытаюсь прокомментировать предыдущее правило, перезапустить iptables и перезапустить веб-сервер Apache, я получаю «отклоненное соединение». Что я должен делать?
Apache, вероятно, не прослушивает порт 80. Посмотрите свою конфигурацию apache и найдите Listen
директивы и VirtualHost
директивы. Ваш друг, вероятно, разгромил / переделал их.
Другая возможность заключается в том, что вы не удалили правило nat из iptables и остановили сервер squid.
Я ставлю на первое решение, но не могу быть уверен в той небольшой информации, которую вы предоставляете.
Затем, что касается неработающей конфигурации, ее трудно диагностировать без файлов конфигурации для Apache, Squid и вашей настройки iptables.
Если вам нужна дополнительная помощь, вы должны им помочь. Для настройки iptables запустите iptables-save
и скопируйте и вставьте вывод. Также было бы интересно узнать сетевую конфигурацию вашего сервера: * имеет ли он один или несколько сетевых интерфейсов? * Есть ли у вас доступ к нему по локальной сети? Или он размещен в удаленном месте?