У меня проблема с моим VPS. Установлен Apache. Когда я пытаюсь подключиться из определенной сети (дома), я могу легко получить к ней доступ. При попытке на другом (например 3G) возвращает 110 - таймаут соединения через некоторое время. Другой человек попробовал его и смог получить доступ через мобильный.
Я не вижу ничего конкретного в access.log, когда истекает время ожидания. Итак, веб-сайт не был достигнут.
DNS имеет только запись A.
ufw разрешает трафик для Apache.
Что мне следует проверить, чтобы обнаружить проблему?
edit: более того, не смог ping в сетях, которые не могут получить доступ к веб-сайту - однако, используя ping.eu, я могу выполнить ping нормально, без потери пакетов. Может пинговать ip, когда в сети, что может достучаться.
Похоже, что пакеты из 'some_problem_place' вообще не доходят до Вашего веб-сервера. Вы можете отладить это с помощью tcpdump
(я предполагаю, что Вы знаете внешний сетевой интерфейс на Вашем веб-сервере):
sudo tcpdump -ni "outer inferface" src host "IP of some_problem_place"
. Например: sudo tcpdump -ni eth0 src host 11.22.33.44
Затем
tcpdump
не выдает результат, то пакеты не доходят до Вашего веб-сервера. Вы можете позвонить Вашему 3G провайдеру и спросить почему. Скорее всего, они попросят Вас предоставить трассировку. Вы можете подготовить его заранее, запустив: traceroute "your webserver's IP"
(на unix) или tracert "your webserver's IP"
(на windows). Если Вы видите вывод, то Вам необходимо выяснить, почему веб-сервер не отвечает. Вы можете начать с размещения вашего httpd.conf
здесь