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

Обслуживание нескольких веб-приложений на одном и том же IP-адресе с разными портами с помощью Apache2

У меня есть несколько веб-проектов на одном VPS, как показано ниже:

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

Я хочу служить webapp1 под 95.87.154.170:81 и webapp2 под 95.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:81 или 95.87.154.170:87 это показывает ERR_EMPTY_RESPONSE. Оба сайта включены. Моя проблема в том, что у меня только один IP и нет доменных имен. Есть ли возможность решить это таким образом?