Как проксировать все запросы на localhost с помощью nginx и plesk?

#nginx #centos #plesk #nuxt.js

#nginx #centos #plesk #nuxt.js

Вопрос:

Мне нужно развернуть Nuxt.js Веб-приложение SSR на сервере centos. Панель управления Plesk уже на сервере, поэтому мне нужно проксировать все запросы от example.com to localhost:3000 , кроме панели управления plesk, которая есть example.com:8443 , и URL-адреса API, который есть example.com/api/v1 (API находится в папке WWW). Используемый веб-сервер — nginx.

Я пытался использовать режим прокси-сервера nginx, но тогда я больше не могу получить доступ к API или панели управления plesk.

Я ожидаю, что на одном IP-адресе будет 3 виртуальных хоста:

  1. www.example.com для веб-приложения
  2. www.example.com:8443 для панели управления plesk
  3. www.example.com/api/v1 для API

Ответ №1:

Для тех, у кого такая же проблема. вот как я это решил: перейдите в панель управления Plesk / веб-сайты и домен / Настройки Apache и Nginx в Additional Apache directives разделе, в который вы можете добавить свой код apache:

 <Location />
	ProxyPass http://localhost:3000/
	ProxyPassReverse http://localhost:3000/
</Location>

<Location /API/>
	ProxyPass !
</Location>