Назад | Перейти на главную страницу

Ошибка Squid + Apache

Мой веб-сервер 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 и скопируйте и вставьте вывод. Также было бы интересно узнать сетевую конфигурацию вашего сервера: * имеет ли он один или несколько сетевых интерфейсов? * Есть ли у вас доступ к нему по локальной сети? Или он размещен в удаленном месте?