У меня есть веб-сервер под управлением Windows 2003 с кучей веб-сайтов ASP.net, которые в настоящее время прослушивают порт 80 (с разными заголовками хоста).
Мне нужно настроить экземпляр TomCat для обработки установки Magnolia CMS, которая также должна будет прослушивать порт 80 с заголовком хоста, например:
magnolia.cms.somedomain.com
.
Я сделал несколько поисков в Google, и все, что я смог найти, это это сообщение в блоге о том, как настроить neosmart который не работает.
*Обновить: Я не пытаюсь заставить Tomcat и IIS прослушивать порт 80, вместо этого я хочу, чтобы IIS делегировал TomCat при поступлении запроса для определенного веб-сайта. Я слышал, что это можно сделать, ссылка выше даже дает указания, как этого добиться, но эти указания не работают.
В итоге я заставил это работать, но мне пришлось заново установить Tomcat и заново настроить плагин mod_jk ISAPI точно так, как указано. Вот.
Я принял ответ tptechs, потому что, если бы я следовал этим указаниям, я бы сделал примерно половину времени: D
Если я правильно понимаю ваш запрос, вы хотите, чтобы 1 сервер с 1 IP-адресом имел 2 процесса веб-сервера, каждый из которых использовал порт 80 для HTTP-трафика, перенаправляя запросы на разные виртуальные веб-сайты с помощью их заголовков узлов.
На мой взгляд, это невозможно, потому что каждый из процессов (iis6 и tomcat) будет пытаться настроить свои службы на TCP-порту 80, и последняя запущенная служба не удастся.
Однако серверы Windows можно легко настроить с более чем одним IP-адресом, назначенным одной сетевой карте, и именно так вы можете сделать это.
Таким образом, если вы настроили прослушивание IIS на одном IP-адресе и Tomcat на другом, у вас может быть столько виртуальных веб-сайтов на каждом IP-адресе, сколько вам нужно.