Разверните Node.js приложение на сервере Apache с подкаталогом php

#php #node.js #apache

Вопрос:

Я запускаю сервер Ubuntu 18.04 с apache2.4 и пытаюсь развернуть node.js приложение с PHP Api на этом же сервере.

Я успешно настроил сервер для чтения моих node.js приложение на порту 80, но я не могу настроить подкаталог для чтения php. Я хочу развернуть свое приложение таким образом, чтобы вызовы mydomain.com обслуживались через node.js в то время как вызовы mydomain.com/api обслуживаются php API.

Я настроил свой 000-default.conf следующим образом, но я точно не знаю, как удалить подкаталог php из отображения узлом, потому что теперь все, что вызывается через порт 80, отображается узлом.

 <VirtualHost *:80>
    ServerName mydomain.com

    DocumentRoot </path_to_app>
    <Directory />
    Options -Indexes  FollowSymlinks
    AllowOverride None
    Require all granted
    </Directory>

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyVia Full
    <Proxy *>
    Require all granted
    </Proxy>

    <Location />
        ProxyPass http://127.0.0.1:8080/
        ProxyPassReverse http://127.0.0.1:8080/
    </Location>

    <Directory path_to_app/api>
         DirectoryIndex index.php
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>