Apache и IIS 7 работают вместе

Я работаю над окнами 7. IIS 7 и XAMPP установлены на одном компьютере. Я играл с файлами win host и apache для понимания корневого каталога и каталога сервера.

Я не знаю, где я перепутался, что знаю, когда я набираю localhost, он показывает мне экран IIS 7 и когда localhost/xampp - это экран apache.

Как IIS и apache могут работать вместе в порту 80? запутался.

enter image description here

enter image description here

enter image description here

Ответ 1

Это выполнимо. Следует иметь в виду, что никакие 2 службы не могут использовать один и тот же порт и IP-адрес. К сожалению, IIS полностью переносит порт 80 на магический адрес 0.0.0.0. Что вам нужно сделать, это повторно связать apache и IIS с разными IP-адресами, а также удалить привязку 0.0.0.0. Не совсем точно, как попасть туда на IIS7 (предполагая, что вы запускаете его, учитывая IE9 на экранах), последний раз, когда я вытащил этот трюк, IIS6 был hawt.

Более разумным вариантом будет установка обратного прокси-сервера на 80 и его перенос на разные веб-серверы на основе любых рациональных критериев, которые вы хотите использовать.

РЕДАКТИРОВАТЬ: найден магия juju, Сообщение IIS7 # 44 - IIS7 и Apache на том же компьютере.

Ответ 2

Как запустить IIS и XAMPP вместе на одном компьютере

Можно запускать оба сервера IIS и XAMPP вместе на одном компьютере, просто изменив номер порта любого из серверов. XAMPP-Apache и IIS оба сервера используют один и тот же порт 80 для подключения. В этом сообщении я покажу вам, как изменить номер порта для сервера XAMPP-Apache. Изменение номера порта для сервера Apache позволяет запускать как IIS, так и XAMPP-сервер на одном компьютере с использованием разных портов.

Во-первых, вам нужно знать папку, в которой установлен XAMPP (корневая папка). Папка по умолчанию - c:\xampp. В корневой папке перейдите в папку "apache\conf" и найдите файл "httpd.conf".

Перед редактированием файла создайте резервную копию с именем "httpd.conf.bak", чтобы, если что-то пойдет не так, вы можете заменить этот файл. Теперь откройте файл "httpd.conf" с помощью редактора, такого как блокнот. Вам нужно внести два изменения в файл.

Первый:

Найдите ниже строки в файле.

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80

измените его, как показано ниже:

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 8080

Второе редактирование:

Найдите следующую строку:

ServerName localhost:80

измените его на:

ServerName localhost:8080

Вы закончили изменение номера порта. Теперь перезапустите сервер apache с панели управления xampp и его готовность к запуску.

Откройте браузер и введите адрес localhost:8080. Вы можете увидеть открытую корневую папку apache. Нет необходимости вносить какие-либо изменения на сервер IIS, и вы получаете доступ к нему, просто введя адрес localhost в свой браузер.

На приведенном выше снимке экрана вы можете увидеть, как IIS-сервер просматривается через localhost и XAMPP-сервер через localhost:8080 на одном компьютере и даже в том же браузере за раз.

Ответ 3

В случае попыток получить XAMPP (Apache) и IIS (5.1), работающих с WinXP, это то, что я сделал:

C:\XAMPP\Apache\конф\httpd.conf: Найдите "Слушать 80", перейдите в "Слушать 8080", Найдите "ServerName localhost: 80", измените на "ServerName localhost: 8080"

C:\XAMPP\Apache\конф\экстра\HTTPD-ssl.conf Найдите "Listen 443", перейдите на "Listen 4499", Найдите ", измените на" "Найдите" ServerName localhost: 443 ", измените на" ServerName localhost: 4499"

[Затем, чтобы получить доступ к вашей стороне Apache, запустив localhost: 8080 и сторону ISS простым loccalhost]

Ответ 4

Можно запускать как IIS, так и XAMPP на одном компьютере, просто изменив номер порта, который используется сервером XAMPP. Прочитайте эту статью, чтобы узнать, как изменить номер порта:

http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html

Ответ 5

Я столкнулся с той же проблемой. Однако я решил это. Я получил его из здесь, это было действительно эффективно для меня, когда все решения не смогли предоставить мне абсолютное решение.

  • Перейдите в Панель управления > Администрирование > Нажмите Сервис
  • Найти "World Wide Web Publishing Service"
  • Щелкните правой кнопкой мыши и выберите "Остановить"
  • Щелкните правой кнопкой мыши и выберите "Свойства", затем измените "Тип запуска" на "Ручной"

Если это не исправить, вы можете узнать, что использует порт 80 следующим образом:

В командной строке запустите netstat -ao netstat.txt для записи активных подключений и связанных идентификаторов процессов (PID) в файл (для меня было слишком много, чтобы просто просмотреть их в командной строке) Найти PID, который прослушивает порт 80 (0.0.0.0:80) - для меня PID было 4, что кажется довольно распространенным Откройте диспетчер задач (Ctrl + Shift + Esc), щелкните правой кнопкой мыши на заголовках столбцов и выберите PID, чтобы отобразить столбец PID. Сортируйте по PID, чтобы найти процесс для PID, который вы определили выше. Как только вы узнаете о процессе, который вызывает проблему, немного Googling (другие поисковые провайдеры доступны) должно помочь вам исправить.