Я установил RhodeCode 1.2.2 на Windows 2008R2 (64-битную) коробку.
Я настроил IIS 7 в качестве прокси-сервера (маршрутизация запросов приложений + перезапись URL-адресов) для RhodeCode, работающего с 127.0.0.1:5000.
Хранилище доступно через "https://subdomain.domain.de".
В сводке хранилища URL-адрес клона указывает на:
https://[username]@127.0.0.1:5000/SomeProject
На стороне клиента я могу клонировать репозиторий при замене
"127.0.0.1:5000" с "subdomain.domain.de".
Конечно, мне бы хотелось, чтобы RhodeCode отображал URL прокси
("subdomain.domain.de") вместо 127.XXX ...
Я просматриваю сеть вверх и вниз, и единственное, что я нашел, это
Apache имеет параметр «ProxyPreserveHost On», который делает свое дело. тем не мение
Я не нашел ничего подобного для IIS.
Есть ли где-то параметр внутри "production.ini", где я могу
определить URL прокси?
Или кто-то нашел хорошо скрытые настройки в IIS?
Любая помощь очень ценится :-)
спасибо за ваш ответ! Я уже использую ARR и настраиваю обратный прокси, я могу получить доступ к RhodeCode через прокси. Тем не менее, похоже, что значение HTTP_HOST не передается в Paster.
В IIS я настраиваю следующие переменные сервера и устанавливаю их в рамках правила обратного прокси:
<set name="HTTP_HOST" value="[subdomain.domain.de]" />
<set name="HTTP_X_FORWARDED_SERVER" value="[subdomain.domain.de]" />
<set name="HTTP_X_ORIGINAL_HOST" value="[subdomain.domain.de]" />
<set name="HTTP_X_HTTP_HOST" value="[subdomain.domain.de]" />
<set name="HTTP_X_URL_SCHEME" value="https" />
но это никак не влияет.
В ответе, связанном ранее, он предложил скопировать эти значения переменных обратно в HTTP_HOST (в моем случае это должен быть paster). Это выглядит немного излишним для меня, по сравнению с простым «ProxyPreserveHost On» в apache. У меня такое чувство, что я что-то здесь упустил.
Ура,
Sörnt