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