Apache и IIS 7 работают вместе - PullRequest
14 голосов
/ 11 мая 2011

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

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

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

enter image description here

enter image description here

enter image description here

Ответы [ 5 ]

17 голосов
/ 11 мая 2011

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

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

РЕДАКТИРОВАТЬ: обнаружил магию Джуджу, IIS7 сообщение № 44 - IIS7 и Apache на одной машине.

9 голосов
/ 05 марта 2013

Как запустить 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 на одном компьютере и даже в одном браузере одновременно.

6 голосов
/ 14 августа 2013

В случае попытки заставить 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]

1 голос
/ 20 ноября 2017

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

  1. Перейдите в Панель управления> Администрирование> Сервисы кликов
  2. Найдите «Службу публикации в Интернете»
  3. Щелкните правой кнопкой мыши и выберите «Стоп»
  4. Щелкните правой кнопкой мыши и выберите «Свойства», затем измените «Тип запуска» на «Ручной»

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

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

1 голос
/ 03 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...