Re: правильная настройка прокси на несколько сайтов.

Maxim Dounin mdounin at mdounin.ru
Wed Oct 9 11:29:03 UTC 2013


Hello!

On Wed, Oct 09, 2013 at 11:53:15AM +0400, Vladimir Skubriev wrote:

> Есть сервер с настроенным apache и несклькими Virtualhosts  внутри ЛВС:

[...]

>         proxy_pass http://backendredminedev;

[...]

> Проблема в том, что если я попытаюсь откуда нибудь из Интернет зайти
> на https://redmine.examplelab.com, то я почему то попадаю на git и
> вылазит окно авторизации. Веб морда редмаин почему то ни когда не
> открывается.

Когда вы пишете "proxy_pass http://backendredminedev" - на бекенд 
уходит заголовок "Host: backendredminedev".

Если на бекенде при этом используются виртуальные сервера - то 
нужно либо прописать нужное имя в алиасы, либо, наоборот, обучить 
nginx использовать нужное имя в запросе (обычно это делается с 
помощью "proxy_set_header Host $host;" в конфиге nginx'а).  Иначе 
бекенд не сможет правильно выбрать виртуальный сервер - он же 
ничего не знает про "backendredminedev".

Ссылки по теме:

http://nginx.org/r/proxy_pass
http://nginx.org/r/proxy_set_header

> Что нужно почитать перед тем, как браться настраивать веб сервер?
> Просто обычно делаешь все по каким нибудь статьям в Интернет. Спору
> нет к результату приходишь. Но ясности понимания работы HTTP это не
> привносит.

Если хочется полноценного понимания - я бы рекомендовал 
ознакомиться со стандартом, RFC 2616:

http://tools.ietf.org/html/rfc2616

Но это может быть немного сложно на начальном этапе, возможно 
имеет смысл поискать что-нибудь более популярное - например, 
начать со статьи в Bикипедии:

http://en.wikipedia.org/wiki/HTTP 

Более приятных популярных источников не подскажу, sorry.  Общий 
совет - осторожнее с русскоязычными документами - они в заметном 
проценте случаев оставляют желать.

Что же касается nginx'а, то в первую очередь имеет смысл 
ознакомиться вот с этими тремя статьями:

http://nginx.org/ru/docs/http/request_processing.html
http://nginx.org/ru/docs/http/server_names.html
http://nginx.org/ru/docs/http/configuring_https_servers.html

-- 
Maxim Dounin
http://nginx.org/en/donation.html



Подробная информация о списке рассылки nginx-ru