如何使用nginx和plesk将所有请求代理到localhost?

时间:2019-04-14 13:41:56

标签: nginx centos plesk nuxt

我需要在centos服务器上部署Nuxt.js SSR Web应用程序。 Plesk控制面板已经在服务器上,因此我需要将所有从example.comlocalhost:3000的请求进行代理,除了plesk控制面板为example.com:8443和API URL为example.com/api/v1( API在WWW文件夹中)。使用的Web服务器是nginx。

我尝试使用nginx代理模式,但后来我无法再访问API或plesk控制面板。

我希望在一个IP上有3个虚拟主机:

  1. www.example.com用于Web应用程序
  2. www.example.com:8443(用于plesk控制面板)
  3. www.example.com/api/v1 for API

1 个答案:

答案 0 :(得分:0)

对于那些有相同问题的人。这就是我解决的方法: 转到Plesk控制面板/网站和域/ Apache和Nginx设置 在Additional Apache directives部分中,您可以添加apache代码:

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

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