Как настроить доступ в интернет к двум серверам, запущенным на одном компьютере?

Как настроить несколько веб-серверов на одном компьютере (Windows) таким образом, чтобы сайт на WordPress работал без указания порта и не затрагивал работу электронного каталога, который использует устаревшие версии Apache и PHP? Можно ли безопасно запустить два сервера (EasyPHP и OpenServer) на одном компьютере, чтобы оба сайта были доступны через стандартные порты 80 и 3306, соответственно?
  • 27 декабря 2023 г. 9:07
Ответы на вопрос 2
Для настройки доступа к двум серверам на одном компьютере вам понадобится использовать виртуальные хосты. Вот как это можно сделать:

1. Настройка виртуальных хостов в файле hosts:
   - Откройте файл hosts на компьютере, он находится по пути C:\Windows\System32\Drivers\etc\hosts.
   - Добавьте записи для каждого сервера в следующем формате:
     ```
     127.0.0.1    server1.local
     127.0.0.1    server2.local
     ```
     Здесь server1.local и server2.local - это имена, по которым вы будете обращаться к серверам.

2. Настройка виртуальных хостов в веб-серверах:
   - Для Apache: Откройте файл httpd.conf (находится в папке конфигурации Apache) и раскомментируйте (уберите символ # в начале строки) следующую строку:
     ```
     Include conf/extra/httpd-vhosts.conf
     ```
     Создайте файл httpd-vhosts.conf в папке conf/extra и добавьте следующий код (пример):
     ```
     <VirtualHost *:80>
         DocumentRoot "путь_к_папке_с_файлами_первого_сервера"
         ServerName server1.local
     </VirtualHost>
     ```
     - Для EasyPHP: Откройте файл httpd-vhosts.conf (находится по пути C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\binaries\httpd\conf\extra) и добавьте следующий код (пример):
     ```
     <VirtualHost *:80>
         DocumentRoot "путь_к_папке_с_файлами_первого_сервера"
         ServerName server1.local
     </VirtualHost>
     ```
     - Для OpenServer: Откройте файл httpd-vhosts.conf (находится в папке конфигурации OpenServer) и добавьте следующий код (пример):
     ```
     <VirtualHost *:80>
         DocumentRoot "путь_к_папке_с_файлами_второго_сервера"
         ServerName server2.local
     </VirtualHost>
     ```

3. Перезагрузите веб-серверы.

Теперь вы можете обращаться к первому серверу по имени server1.local, а ко второму - по имени server2.local. Ни один из них не будет затрагивать работу другого, так как они работают на разных портах.

Обратите внимание, что для работы с WordPress вам также может понадобиться настройка файла wp-config.php в каждом экземпляре WordPress с использованием соответствующих данных для базы данных.
Nginx Reverse Proxy. Отвечали же уже на этот вопрос 
И дальше в нём ловишь 2 домена, и уже локально перекидываешь на нужный порт на localhost
Похожие вопросы