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 (другие поисковые провайдеры доступны) должно помочь вам исправить.