Я работаю над окнами 7. IIS 7 и XAMPP установлены на одном компьютере. Я играю с файлами win host и apache, чтобы понять корневой каталог и каталог.
Я не знаю, где я перепутался, что знаю, когда я набираю localhost, он показывает мне экран IIS 7 и когда localhost / xampp, а затем экран apache.
Как IIS и apache могут работать вместе в порту 80? смущенный.
Это выполнимо. Следует иметь в виду, что никакие 2 службы не могут использовать один и тот же порт и IP-адрес. К сожалению, IIS полностью переносит порт 80 на магический адрес 0.0.0.0. Что вам нужно сделать, это повторно связать apache и IIS с разными IP-адресами, а также удалить привязку 0.0.0.0. Не совсем точно, как попасть туда на IIS7 (предположим, что вы запускаете его, учитывая IE9 на экранах), в прошлый раз я вытащил этот трюк IIS6 был hawt.
Более разумным вариантом было бы установить обратный прокси-сервер на 80 и передать его на разные веб-серверы на основе любых рациональных критериев, которые вы хотите использовать.
EDIT: нашел магию juju , IIS7 post # 44 – IIS7 и Apache на той же машине.
Как запустить 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
на одном компьютере и даже в том же браузере за раз.
В случае попытки получить XAMPP (Apache) и IIS (5.1), работающих с WinXP, это то, что я сделал:
C: \ xampp \ apache \ conf \ httpd.conf: найдите «Listen 80», перейдите в «Listen 8080», найдите «ServerName localhost: 80», измените на «ServerName localhost: 8080»,
C: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf Найдите «Listen 443», перейдите в «Listen 4499» «Поиск», измените на «« Искать «Имя_сервера localhost: 443», измените на « ServerName localhost: 4499 "
[Затем, чтобы получить доступ к вашей стороне Apache, запустив localhost: 8080 и сторону ISS простым loccalhost]
Можно запускать как IIS, так и XAMPP на одном компьютере, просто изменив номер порта, который используется сервером XAMPP. Прочтите эту статью, чтобы узнать, как изменить номер порта:
http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html
Я столкнулся с такой же проблемой. Однако я решил это. Я получил это отсюда , это было действительно эффективно для меня, когда все решения не смогли предоставить мне абсолютное решение.
Если это не исправить, вы можете узнать, что использует порт 80 следующим образом:
В командной строке запустите «netstat -ao> netstat.txt» для записи активных подключений и связанных идентификаторов процессов (PID) в файл (для меня было слишком много, чтобы просто просмотреть их в командной строке). Найдите PID, который прослушивает порт 80 (0.0.0.0:80) – для меня PID был 4, что кажется довольно распространенным. Откройте диспетчер задач (Ctrl + Shift + Esc), щелкните правой кнопкой мыши на заголовках столбцов, а затем нажмите кнопку PID, чтобы показать PID. Сортируйте по PID, чтобы найти процесс для PID, который вы определили выше. Как только вы узнаете о процессе, который вызывает проблему, немного Googling (другие поисковые провайдеры доступны) должно помочь вам исправить это.