Привет ребята. Описание:
Есть сервер Ubuntu 12.04, стоит на нём Nginx 1.4.4 последний с дефолтной конфигурацией, в виртуальный хост по умолчанию добавил только лишь
server_name my-hostname.com;
80 порт открыт. Так вот. если прописать в браузере IP адрес сервера, то всё порядке: отображается приветственная страница Nginx. Но если прописываю в браузере my-hostname.com, то браузер выводит:
Данные не полученыНевозможно загрузить страницу – сервер не отвечает.
Проверял по access логам, коннект есть и лог судя по всему говорит об успешном коннекте:
85.115.224.193 - - [19/Jan/2014:06:29:14 +0800] "GET / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 YaBrowser/13.10.1500.9323 Safari/537.36" "-"
HTTP код 200, когда захожу по IP адресу лог точно такой-же.
Для проверки делал в консоли на другом сервере следующее
wget my-hostname.com
выдаёт следующее:
--2014-01-18 22:37:23--
my-hostname.com
Resolving my-hostname.com (my-hostname.com)... 42.96.*.*
Connecting to my-hostname.com (my-hostname.com)|42.96.*.*|:80... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.
Иногда бывает после этой команды сервер отдаёт index.html с кодом 200, начинает его скачивать то тут же обрывается коннект и начинает пробовать заново.
Сперва в access логах нгинкса был HTTP код 499, как узнал из гугла он значит - 499 Используется Nginx, когда клиент закрывает соединение до получения ответа. Потом что-то намудрил код стал 200 (хоть убейте не помню что сделал)
DNS сервер отдаёт верный IP в этом сомнений нет. Судя по iptraf коннект проходит так же, но его статус отображается как RESET.
Два дня уже бьюсь не знаю в чём дело. Кстати устанавливал и апач и lighttpd, ситуация ровным счётом такая же. Сервер находится в Китае, внутри "Великого файервола", может быть проблема в нём но не понимаю каким образом. Так же, примерно один раз из пятидесяти, всё-таки по доменному имени браузер выводит нужную страницу.
Прошу помочь. Спасибо.