使用 Apache2 在同一个 IP 的不同端口上为多个 Web 应用提供服务

使用 Apache2 在同一个 IP 的不同端口上为多个 Web 应用提供服务

我在同一个 VPS 中有多个 Web 项目,如下所示:

/var/www/html/
│---webapp1/
│   │---public/
│   │   │---index.php
│---webapp2/
│   │---public/
│   │   │---index.php
│---index.html

我想为下层webapp1人民95.87.154.170:81服务。webapp295.87.154.170:87

我曾尝试创建虚拟主机/etc/apache2/sites-available/webapp1.conf

<VirtualHost *:81>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/webapp1

    <Directory /var/www/html/webapp1>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
     </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

/etc/apache2/sites-available/webapp2.conf

<VirtualHost *:87>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/webapp2

    <Directory /var/www/html/webapp2>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
     </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

但是我访问时它不起作用95.87.154.170:8195.87.154.170:87显示ERR_EMPTY_RESPONSE。两个站点都已启用。我的问题是我只有一个 IP,而且没有域名。有没有可能通过这种方式解决这个问题?

相关内容