Назад | Перейти на главную страницу

Могу ли я установить apache и IIS вместе на одном компьютере?

Я уже установил Wamp (Windows, Apache, MySql и PHP). Но теперь я хочу выучить другой язык, то есть C # и C ++ (возможно, сначала C ++, но не уверен, на какой из них я должен пойти первым ...)

Чтобы использовать C # или C ++, я хочу установить экспресс-выпуск Visual Studio 2008 и веб-платформу Microsoft, которая включает Visual Web Developer, SQL Server Express, Silverlight Tools, расширения IIS и ASP.NET и многое другое!

Могу ли я установить все вместе (apache, mysql, php) и продукты Microsoft (Sqlserver, C ++, C #, IIS, silverlight и т. Д.)

Хотя прослушивание на разных портах - это один из способов сделать это, это может быть возможным - настроить IIS и Apache для прослушивания на разных интерфейсы вместо прослушивания на разных портах.

например

У вас есть карта Ethernet с IP 10.10.10.10 и localhost 127.0.0.1. Настройте Apache для прослушивания 127.0.0.1 и настройте IIS для прослушивания 10.10.10.10 или наоборот. Затем отредактируйте свой хозяева файл, чтобы указать example.org на 127.0.0.1 и example.com на 10.10.10.10 или наоборот.

Таким образом, вам не нужно указывать браузеру подключаться к http://localhost:8080 или что-то в этом роде, не то чтобы в этом что-то не так.

Ничто не должно помешать вам установить все - однако вы столкнетесь с проблемами, если попытаетесь запустить [по крайней мере] и Apache, и IIS одновременно, поскольку они оба захотят использовать порт 80 [т.е. веб-порт по умолчанию]. Тем не менее, должно быть довольно легко настроить один или оба для использования нестандартных портов, чтобы вы могли продолжать запускать оба и разрабатывать по своему усмотрению.

Они будут счастливо сидеть рядом - единственное предостережение в том, что вам нужно переместить хотя бы один из них на другой порт (например, запустить IIS на 80-м порту, а Apache на 88-м).

вы не указали, какую версию Windows вы будете использовать, но чтобы изменить порт для IIS, вам необходимо использовать «Internet Information Services» в панели управления (по крайней мере, в разделе «Инструменты администрирования» в Win XP). Разверните дерево. Щелкните правой кнопкой мыши на веб-сайте по умолчанию и выберите свойства - порт скрыт на виду на начальной вкладке «Веб-сайт», и вы сможете выбрать номер порта, который вам подходит.

Как предлагали другие, запуск IIS и Apache (и других веб-серверов в этом отношении) на одном компьютере работает хорошо, если им назначено прослушивание на разных портах.

Если вы делаете это на общедоступном сайте, вы столкнетесь с проблемами с некоторыми пользователями, которые находятся за очень строгими брандмауэрами, которые не позволяют ничего, кроме обмена данными по стандартным портам HTTP (S) (80 и 443). Один из способов решения этой проблемы - установить Apache на стандартный порт и использовать mod_proxy чтобы IIS обслуживал определенные каталоги. Другой - установить Apache и IIS на нестандартных портах и ​​запустить nginx на порту 80 с конфигурацией, содержащей что-то вроде:

location / {
  proxy_pass        http://localhost:8000;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /iis_app1 {
  proxy_pass        http://localhost:8000/iis_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /iis_app2 {
  proxy_pass        http://localhost:8000/iis_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /apache_app1 {
  proxy_pass        http://localhost:8001/apache_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /apache_app2 {
  proxy_pass        http://localhost:8001/apache_app2;
  proxy_set_header  X-Real-IP  $remote_addr;
}

(вышеизложенное предполагает, что IIS прослушивает порт 8000, Apache прослушивает порт 8001, а IIS предназначен для обслуживания корневых документов для сервера (то есть того, что пользователь получает в ответ на http://<servername_or_address>/.)

Использование прокси-сервера, подобного любому из вышеперечисленных, означает, что вам не нужно беспокоиться о том, чтобы ссылки внутри или на ваши сайты / приложения имели правильный указатель порта, поскольку все обслуживается со стандартного порта 80.

Однако для личного тестирования / игры это, вероятно, перебор.

Вы можете запустить оба сервера одновременно, изменив номер порта Apache или IIS.
А) Как вы можете изменить номер порта Apache:

1) Откройте файл «httpd.conf», расположенный в папке «C: \ wamp64 \ bin \ apache \ apache2.4.23 \ conf». Вы также можете открыть файл прямо из системы, попробуйте, если ваш wamp запущен.
2) Найдите в файле текст «прослушивания» и обновите порт по умолчанию с 80 до 8080.
3) Теперь перезапустите сервер WAMP, чтобы новый номер порта вступил в силу.
4) Откройте браузер с URL «http: // локальный: 8080 /Вамп покажет домашнюю страницу.
Reff: http://sforsuresh.in/iis-and-wamp-servers-on-the-same-system/

Б) Как вы можете изменить порт IIS:
1) Запустите и введите IIS.
2) Откроется диспетчер IIS. щелкните «Веб-сайт по умолчанию» слева.
3) щелкните «bindings…» в правой части раздела действий.
4) Откроется всплывающее окно с указанием 80 портов. выберите его и нажмите кнопку редактирования.
5) Обновите порт и перезапустите сервер. Теперь попробуйте получить доступ через браузер.

Reff: http://sforsuresh.in/change-iis-port-windows/