如何使用 nginx 和 plesk 将所有请求代理到本地主机?

How to proxy all requests to localhost using nginx and plesk?

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

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

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

  1. www.example.com 网络应用
  2. www.example.com:8443 用于 plesk 控制面板
  3. www.example.com/api/v1 对于 API

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

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

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