Единственный способ избежать ввода номера порта - это настроить прокси, который может быть одним из двух веб-серверов. Таким образом, прокси-сервер устанавливает соединение через альтернативный порт, и клиент не должен знать, где он находится.
Я не знаю об IIS, но на Apache вам нужно было бы загрузить mod_proxy (и я думаю, mod_proxy_http), а затем сделать что-то вроде этого:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar
Также проверьте документы для mod_proxy онлайн .
Возможно, вы захотите взглянуть на облегченные веб-серверы, такие как lighttpd , если вы собираетесь запустить два. Обычная настройка - иметь легкий веб-сервер, отводящий определенные задачи от основного. (Apache для динамического и lighttpd для статического контента является одним типичным примером).
Есть и другие возможности, начиная от придания большей фантазии, например
- У третьего веб-сервера, выполняющего только прокси, и у двух других через альтернативные порты
- Пусть они работают на одном и том же порту, но на двух IP-адресах, и скрывают этот факт через настройки сети
для атаки на основную причину либо
- поиск соменона, который знает, как запустить Django на IIS
- переход с IIS на другой веб-сервер
Конечно, я понятия не имею, что может подойти для вашей ситуации.