2016-08-09 2 views

ответ

0

Вы имеете в виду на том же сервере Windows? На порту 80?

Я думаю, что невозможно запустить две службы на одном порту. Сервер должен обработать входящий запрос на порт 80, прежде чем решать, к какой службе он направляется, и затем каждая служба должна принять запрос до разрешения имени домена. Сервер и службы и никакой способ узнать, к какому процессу относится запрос, пока не стало слишком поздно.

Если вы не против запуска одного из веб-сервисов на нестандартном порту, он должен работать. Ты пробовал?

+0

Да на одних и тех же окнах сервер и порт 80 –

0

Вы можете использовать функцию обратного прокси-сервера на apache.

a2enmod proxy proxy_http 

, а затем маршрут/XYZ на сервер IIS (или порт IIS) в апача конфигурации

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 

    ProxyPass /XYZ http://old.iis.server/ 
    ProxyPassReverse /XYZ http://old.iis.server/ 
</VirtualHost> 

рестарт апаш и он должен работать нормально.

Редактировать: Если он должен находиться на одной физической машине, IIS должен быть «перемещен» на другой порт. Обе службы не могут связываться с портом 80 (HTTP)/443 (HTTPS). Это просто невозможно. Один порт - одна услуга. Итак, измените порт IIS-сервера на, например. 8080 (HTTP) и 8443 (HTTPS) и использовать

ProxyPass /XYZ http://localhost:8080/ 
    ProxyPassReverse /XYZ http://localhost:8080/ 
Смежные вопросы