Можно / целесообразно запускать IIS6 и Apache на одном компьютере в реальной среде? Наши разработчики хотят использовать наш живой веб-сервер для установки SVN с помощью apache, и я не в восторге от этого.
Ура
Джон
Мы это делаем и не сталкивались ни с какими проблемами. Очевидно, что они не могут оба использовать порт 80, поэтому вам нужно переместить один из них на другой порт.
JR
Конечно, это возможно; мы делаем это на нескольких наших разработчиках; до тех пор, пока вы можете управлять двумя наборами портов (если у вас нет отдельного интерфейса для каждой службы для привязки) и сохранять их оба в безопасности, нет практических причин, почему бы и нет.
Меня больше беспокоит тот факт, что похоже, что после завершения у вас будет копия репозитория SVN на рабочем веб-сервере, а это означает, что любой, кому удастся скомпрометировать IIS или Apache, потенциально может получить доступ ко всему этому.
По моему опыту, предоставление разработчикам прав на установку на ваши устройства - плохая идея - я лично видел, как один из наших серверов оказался уязвимым из-за плохо защищенной и устаревшей установки PHPMyAdmin, о которой мне никто не сказал.
Я добавлю к тому, что сказали другие, сказав, что в среде разработки это абсолютно нормально - просто привяжите IIS и Apache к разным портам. (Фактически, установщик для Visual SVN Server не использует порт 80 или 443 по умолчанию IIRC.) Просто рассматривайте их как два совершенно разных фрагмента программного обеспечения, поскольку они оба являются HTTP-серверами, но это не означает, что они будут любой вид «конфликта».
Однако, как и другие, я бы не рекомендовал размещать исходный код на вашем реальном веб-сервере по соображениям безопасности (а именно, IIS или приложение, работающее на нем, скомпрометировано)
Я согласен не хранить исходный код на общедоступном сервере, но тем не менее, если вы хотите запустить оба сервера на 80-м порту:
При настройке IIS и Apache для запуска на порт 80 с использованием разных IP-адресов, тогда посмотрите Установка свойства метабазы DisableSocketPooling не действует если ваш IIS 6.0 просто заявляет все доступные IP-адреса. У Adobe есть некоторые примечания по этому поводу в Как настроить Breeze и IIS для использования порта 80 на разных IP-адресах.
Доступны как IIS, так и Tomcat (контейнер Java, а не HTTP-сервер Apache) на порт 80 на том же IP-адресе (но используя разные домены или разные пути в одном домене), я установил довольно много экземпляров Tomcat, сидящих за IIS, используя ISAPI Перенаправитель IIS-Tomcat. Я могу представить себе что-то похожее на IIS и любой другой HTTP-сервер. Однако я сомневаюсь, что вы захотите сделать это, чтобы объединить производственный сервер с сервером SVN.