2011-05-11 2 views
11

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

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

Как IIS и apache могут работать вместе в порту 80? смущенный.

enter image description here

enter image description here

enter image description here

ответ

17

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

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

EDIT: нашел магический амулет, IIS7 post #44 - IIS7 and Apache on the same machine.

+0

Я сделал это точно так же, как ссылка, на которую вы указали. Успешно работает на IIS 7, Windows 2008 примерно через год. –

+0

Странно, если тип localhost из firefox, он показывает localhost для apache. Но я пробую то же самое, что и IE 9, он показывает домашнюю страницу iis 7. – Gainster

+0

Эхо из удаленного ip, возможно, с помощью v6 над v4. –

9

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

+1

Не работает для меня – Med7at

+0

То же самое здесь. Не работает и для меня. – gdmanandamohon

5

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

C: \ XAMPP \ Apache \ конф \ httpd.conf: Поиск «Listen 80 ", изменение«Listen 8080 " Поиск«ServerName локального хоста: 80 ", изменение«ServerName локального хоста: 8080 "

C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-ssl.conf Искать "Listen 443", перейти к "Прослушать 4499" Ищите "", перейдите на "" Ищите "имя_хоста локального сервера: 443", измените на "Имя_хоста локали: 4499 "

[Затем, получить доступ к стороне Apache, выполнив следующую команду: 8080 локального хоста и сторону МКС простым loccalhost]

+0

простой и эффективный..thanks много..в C: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf файл, который у меня был вместо этого на localhost, у меня был пример ServerName examplebb. После изменения обоих файлов (не только httpd.conf) я смог запустить xamp v3.2.2 вместе с IIS. – Shantu

0

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

  1. Перейти Панель управления> Администрирование> Нажмите Услуги
  2. Найти «World Wide Web Publishing Service»
  3. правой кнопкой мыши и выберите «Стоп»
  4. правой кнопкой мыши и выберите «Свойства», а затем изменить «Тип запуска» в «Руководство»

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

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

Смежные вопросы