Назад | Перейти на главную страницу

Перенаправить HTTP-трафик на внутренний веб-сервер для определенного поддомена

Я не могу понять следующую ситуацию. У нас есть доступный извне веб-сайт (скажем, http://example.com). Он работает на нашем сервере Windows 2008 в IIS7. Теперь я хочу сделать один из наших внутренних серверов доступным для внешнего мира (http://dev.example.com). Я настроил записи DNS, чтобы dev.example.com указывает на тот же IP-адрес, что и example.com есть, но я не уверен, как правильно настроить веб-серверы.

это dev серверы, среди прочего, OpenID сервер (который, я думаю, может вызвать серьезные проблемы при неправильной настройке веб-серверов), трекер ошибок и репозиторий Subversion. Все это множество приложений выполняется внутри Tomcat 6, который, насколько мне известно, не является веб-сервером как таковым. Я знаю, что он может общаться с Apache, и я установлю его, если он действительно нужен.

Возникает вопрос: как мне настроить IIS / Tomcat / DNS / что угодно, чтобы описанная мной конфигурация работала без проблем.

Что вам действительно нужно, так это обратный прокси на ваш сервер tomcat. Насколько мне известно, это плагин, который необходимо установить для IIS (см. http://code.msdn.microsoft.com/urlrewriter)

К вашему сведению, если бы ваш внешний веб-сервер был Apache, функция была встроена и ЛЕГКО настроена.

Кроме того, Tomcat работает как веб-сервер (как еще он будет обслуживать веб-страницы?), Поэтому вам не нужно устанавливать Apache в ваших внутренних системах.

Сделка заключается в следующем. Во-первых, запись DNS для dev.example.com необходимо. Он должен указывать (в моем случае) на тот же IP-адрес, что и example.com делает. Затем установите Tomcat Connector, как описано Вот И у тебя все будет хорошо и хорошо.

Используйте заголовки хоста, поместите заголовок хоста dev.example.com для веб-сайта разработчика. DNS направляет трафик на IIS (IP-адрес / порт 80), а затем IIS направляет трафик на поддомен.