Apache перенаправляет приложение узла в папку с .htaccess - PullRequest
0 голосов
/ 21 октября 2018

У меня общий хостинг.Домен mydomain.com указывает на /home/myuser/www, а мое приложение в /home/myuser/www/myapp.Я хочу получить доступ к своему приложению узла через mydomain.com, и я думаю, что нужно перенаправить через файл .htaccess.Все мои активы встроены в папку /dist в приложении, с server.js в /dist/server.js.

У меня есть эта конфигурация, но она не работает:

RewriteEngine On
RewriteRule ^/myapp$ http://127.0.0.1:4000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/myapp/(.*)$ http://127.0.0.1:4000/$1 [P,L]

В локальном моемприложение успешно работает в http://localhost:4000;как мне настроить файл /home/myuser/www/.htaccess?

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете использовать mod_proxy для того же самого.( включено по умолчанию в apache, но убедитесь, что оно есть).

Правило будет

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/

Приведенное выше правило пропускает весь корневой запросна внутренний порт вашего приложения Node JS, о котором пользователь не знает (отличается от перезаписи)

Перезапустите сервер apache, чтобы увидеть эффекты.

Вы также можете сослаться на сообщение в блоге для того же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...