Я знаю, что подобные вопросы уже задавали, но шахты немного более уникальные.
Я работаю в интернет-компании. Мы создаем и размещаем веб-сайты, а также предоставляем предприятиям доступ к Интернету и сети.
Я хочу знать, можно ли запускать IIS и Apache вместе в одной системе для размещения отдельных сайтов на каждом из них в соответствии с настройкой нашей клиентской сети.
Для этого клиента у нас есть собственный сервер. Которая подключена к их локальной сети в их здании. трафик передается на сервер, который мы размещаем, с момента его настройки как часть клиентской сети, а не нашей сети.
Итак, мои вопросы: поскольку их трафик уже перенаправляется на сервер из нашей сети, может ли запрос быть снова перенаправлен либо на порт прослушивания ISS, либо на порт прослушивания Apache на основе URL-адреса / имени домена без необходимости включать порт в URL-адрес ?
Надеюсь, мой вопрос имеет смысл
Я бы не стал этого делать. Apache / PHP в Windows ОЧЕНЬ медленный и имеет некоторые ограничения, такие как память с 32-битной операцией, потокобезопасный рабочий, php nts и т. Д. Лучше запускать один в виртуализированной среде.
Были случаи с двукратным улучшением производительности (минимум) и более чем 100-кратным увеличением производительности.
Итак, вы можете запускать Windows на Centos (KVM - это хорошо), Centos или Windows (например, Virtualbox) - оба будут иметь лучшие результаты, их будет намного проще настраивать и поддерживать.
Да, используя Apache mod_rewrite или эквивалент IIS. Я как бы спрашиваю, почему они пытаются запустить IIS и Apache на одном компьютере, когда они (очевидно) будут обслуживать разные VirtualHosts (если использовать терминологию Apache), но вы можете заставить это работать. Что ж, они могут, поскольку я предполагаю, что они контролируют конфигурацию программного обеспечения на этой машине.