具有不同 Apache2 端口的多个 WSL2 实例

具有不同 Apache2 端口的多个 WSL2 实例

我正在尝试运行两个 WSL2 实例,因为我认为这是一种很好且干净的方式,可以同时处理具有不同系统要求的多个网站。

我正在努力实现:

  • WSL 实例 1,在 apache 下在端口 80 上运行网站 A,php7.2
  • WSL 实例 2,在 apache 下的 8081 端口上运行网站 B,php8.1

两个网站都应该能够在本地浏览器中同时加载。

问题是,当我让两个 wsl2 实例都在端口 80 下运行时,网站 A 会在浏览器中重定向到网站 B。因此,我尝试通过执行以下操作让 WSL 实例 2 上的 apache 在端口 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 页面。

如果能以更优雅的方式(无需编辑端口)解决这个问题,让我能够同时运行两个网站,那就太好了。我不是服务器人员,可能在端口方面走错了路。

相关内容