#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>