Несколько экземпляров WSL2 с разными портами Apache2

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

Я пытаюсь достичь:

  • Экземпляр WSL 1, запускает веб-сайт A, php7.2, под Apache на порту 80.
  • Экземпляр WSL 2, запускает веб-сайт B, php8.1, под Apache на порту 8081.

Оба веб-сайта должны иметь возможность одновременно загружаться в браузере локально.

Проблема в том, что когда у меня оба экземпляра wsl2 работают под портом 80, веб-сайт A перенаправляется на веб-сайт B в браузере. Поэтому я попытался запустить Apache на экземпляре WSL 2 через порт 8081, выполнив следующие действия:

  1. Добавьте следующую строку в /etc/apache2/ports.conf:

Слушай 8081

  1. Изменен файл конфигурации веб-сайта B, чтобы он выглядел следующим образом:
            <VirtualHost *:8081>
    
    ServerAdmin webmaster@localhost
    
    ServerName magento.local
    
    ServerAlias magento.local
    
    DocumentRoot /var/www/magento2/pub
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    <Directory "/var/www">
    
    AllowOverride all
    
    </Directory>
    
    </VirtualHost>
    

Однако когда я это делаю, и веб-сайт A, и веб-сайт B загружают страницу apache2 index.html по умолчанию.

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

0 ответов

Другие вопросы по тегам