ProxyPass с apache для работы с узлом js, фреймворк adonis.js - PullRequest
0 голосов
/ 28 мая 2019

У меня есть 4 проекта, разработанных в laravel в Apache, сейчас я заканчиваю разработку в node.js с помощью frmework adonis.js, я хочу также разместить это приложение в Apache, поскольку все запросы домена поступают через порт 80 или 443 с ssl, дело в том, что он создает каталоги для входа в приложения

<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName localhost

Alias /app1 /var/www/html/app1/public
Alias /app2 /var/www/html/app2/public
Alias /app3 /var/www/html/app3/public

<Directory /var/www/html/app1/public/>
    Order deny,allow
    Allow from all
    Options FollowSymLinks
</Directory>

<Directory /var/www/html/app2/public/>
    AllowOverride All
    Require all granted
    Options FollowSymLinks
</Directory>

<Directory /var/www/html/app3/public/>
    AllowOverride All
    Require all granted
    Options FollowSymLinks
</Directory>

три каталога работают нормально, но это 3 каталога проектов в laravel, что я должен сделать, чтобы создать каталог 4 с приложением узла js - adonis.js, которое прослушивает http: // localhost: 3333 /

1 Ответ

0 голосов
/ 29 мая 2019

Вам не нужен каталог для приложения nodejs.Просто запустите его на любом порту (я предлагаю запустить ваше приложение с диспетчером процессов, например pm2 ) и добавьте proxypass в конфигурацию сайта.В вашем случае для порта 3333 просто добавьте это:

ProxyPass / http://localhost:3333/
ProxyPassReverse / http://localhost:3333/

Конечно, mod_proxy должен быть включен в вашей конфигурации apache.

...