LINUX.ORG.RU
ФорумAdmin

nginx - вручную указать IP для домена


0

1

Моя история такова: когда я делаю сайты, то делаю сразу под «итоговый» домен. При разработке я настраиваю виртуальный хост под этот домен и т.д., а на рабочей машинке меняю hosts, чтобы она думала, будто тот сайт лежит на development-сервере.

В файле /etc/hosts то есть сую строку

айпишник_куда_надо домен.ком

Когда всё готово - я беру сайт в охапку и кладу как есть на тот сервер, где он будет хоститься долго и счастливо и куда укажут все DNS.
И были все счастливы, пока мне не понадобилось поставить nginx.

Апач на 8080-й порт повесил, стало быть nginx с него будет странички вытаскивать.

Вот только проблема: домен-то ненастоящий! А именно балуюсь я на домене имени меня, «abtomat.com». При изменённом host-файле всё отлично. Но вот врубаем ngnix...

proxy_pass http://abtomat.com:8080$request_uri;

ngnix идёт на DNS (видимо в обход системного ресолвера доменов), а DNS его отправляет далеко не туда, куда надо (а надо на 127.0.0.1) в результате нет там ничего на 8080-м порту, держите ошибку 502.

Попробовал в конфиге в качестве Ресолвера выставить 127.0.0.1 (чтоб, значит, система отвечала то, что в host'е лежит). Теперь вообще не работает (выдержка из лога нгинкса):

2012/02/07 07:35:29 [error] 11758#0: *1 abtomat.com could not be resolved (110: Operation timed out), client: 89.112.11.xx, server: abtomat.com, request: «GET / HTTP/1.1», host: «abtomat.com»

В то время как ping abtomat.com выдаёт исправно 127.0.0.1

Так вот. Как вручную прописать nginx'у его несчастные домены, чтоб он знал куда лезть?

resolver:

Задаёт серверы DNS

Подними BIND и настрой нормально. У меня на бинде *.local.dev.com все смотрят на 127.0.0.1

Попробуй у себя что-то подобное

libbkmz
()
        location ~^/(.+)\.php {
            proxy_pass http://127.0.0.1:8080;
            proxy_redirect http://domain.com:8080/ /;
            proxy_set_header Host "domain.com";
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
        }
libbkmz
()
Ответ на: комментарий от libbkmz

Благодарю, сэр! Вот этот пост и правда дельный! Немедленно испробую.

ABTOMAT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.