LINUX.ORG.RU
ФорумAdmin

nginx вместо нужного виртуального сервера перебрасывает на сайт по умолчанию.

 ,


0

2

Суть: есть сервер с виртуальными сайтами(как php, так и редирект на другие, так и статичные страницы). Поскольку у многих клиентов установлен 2gis, то решил соорудить локальный сервер обновлений по рецепту http://help.2gis.ru/pc/update/server/server_unix/.
Проделал все согласно рецепту. Но нифига не проходит.
Смотрю tcpdump'ом:
- запрос приходит верный с

GET /ping HTTP/1.1
Host: 2gis-update.МойДомен.ru
Accept: */*

- <404 Not Found> ответом ему отказывают

HTTP/1.1 404 Not Found
Server: nginx/1.2.5
Date: Wed, 16 Jul 2013 10:00:36 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive
Keep-Alive: timeout=20

Добавил в конфигурацию 2gis логи, и тут оказалось что он пишет запросы в логи другого виртуального сервера.
Сайт 2gis не дефолтный. Стоит на 10.0.0.x адресе, параллельно c несколькими сайтами на том же адресе. Различия по именам. В server_name внес как 2gis-update так и 2gis-update.МойДомен.ru .

Вопрос: Как найти причину ?

★★★★★

Последнее исправление: Atlant (всего исправлений: 2)

Почти наверняка ты забыл включить файл с конфигом твоего сайта в конфиге nginx ( /etc/nginx/nginx.conf, обычно там есть

include /etc/nginx/conf.d/*.conf;
проверь что имя соответствует )

router ★★★★★
()
Ответ на: комментарий от Atlant

Покажи конфиг с твоим сайтом и полный путь к этому файлу.

В имени сайта точно нет опечатки? service nginx configtest ни о чём не предупреждает?

up. ну и совсем детский вопрос - конфигурацию не забыл перечитать? service nginx reload

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Atlant

Говорил же - проверь что не забыл включить в конфиг :)

смотри, у тебя в /etc/nginx/nginx.conf

include /etc/nginx/2gis/2gis-local-update-server.conf;

А файл называется /etc/nginx/2gis/nginx.conf

router ★★★★★
()
Ответ на: комментарий от router

Извиняюсь, при отправке неверное имя написал, а в конфиге ВЕРНОЕ имя

 ls -lR /etc/nginx
/etc/nginx:
итого 56
drwxr-xr-x 2 root root  4096 Июл 17 13:57 2gis
-rw-r--r-- 1 root root  1034 Янв  4  2013 fastcgi.conf
-rw-r--r-- 1 root root   964 Янв  4  2013 fastcgi_params
-rw-r--r-- 1 root root  3463 Янв  4  2013 mime.types
-rw-r--r-- 1 root root 14894 Июл 17 14:12 nginx.conf
-rw-r--r-- 1 root root 13823 Июн  5  2012 nginx.conf=
-rw-r--r-- 1 root root   596 Янв  4  2013 scgi_params
-rw-r--r-- 1 root root   623 Янв  4  2013 uwsgi_params

/etc/nginx/2gis:
итого 16
-rw-rw-r-- 1 root root 2210 Июл 17 13:57 2gis-local-update-server.conf
-rw-rw-r-- 1 root root  790 Май  5  2011 2gis-local-update-server.crt
-rw-rw-r-- 1 root root  887 Май  5  2011 2gis-local-update-server.key
-rw-rw-r-- 1 root root 1225 Июл 17 12:33 2gis-local-update-server-partial.conf

Atlant ★★★★★
() автор топика
Ответ на: комментарий от Atlant

listen 2gis-update.domain.com:80;

Через DNS преобразовывается в IP нужного тебе интерфейса? Запросы шлёшь точно на этот интерфейс?

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

да, могу конечно 10.0.2.254:80 написать, но с сервера нормально ресолвится и dns имя. P.S. да и пробовал уже и с ip ставить - одинаково.

Atlant ★★★★★
() автор топика
Последнее исправление: Atlant (всего исправлений: 1)
Ответ на: комментарий от Atlant

146% виноват не nginx, а ошибка в его конфигурации. В смысле баг точно не в коде. За 5 лет работы с nginx я не видел ни одного случая неожиданной работы name based virtual hosts, который не был вызван ошибкой конфигурации

1) советую в явном виде проверить, что nginx хотя бы читает твой конфиг с 2gis сайтом. Сделай там опечатку, убедись что nginx ругается при перезапуске

2) Переключил логи на уровень debug

3) Ещё раз побуквенно сравни имя сайта, к которому ты обращаешься, и имя сайта в конфиге. ip:port, к которым обращается, и ip порт в конфиге.

router ★★★★★
()
Ответ на: комментарий от router

1)

Читает, проверял.

2)

сейчас попробую скомпилировать с отладочными сообщениями и потестить.

3)

уже сравнивал.

Atlant ★★★★★
() автор топика
Ответ на: комментарий от Atlant

2)

скомпилировал. В результате, рандомно:
- то пишет в нужный лог и работает нормально,
- то пишет в другой лог и не работате соответственно.
Наверное буду пробовать другую версию.

Atlant ★★★★★
() автор топика
Последнее исправление: Atlant (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.