如何使用 nginx 和 plesk 将所有请求代理到本地主机?
How to proxy all requests to localhost using nginx and plesk?
我需要在 centos 服务器上部署 Nuxt.js SSR 网络应用程序。 Plesk 控制面板已经在服务器上,所以我需要代理从 example.com
到 localhost:3000
的所有请求,除了 example.com:8443
和 API URL 的 plesk 控制面板即 example.com/api/v1
(API 在 WWW 文件夹中)。使用的Web服务器是nginx。
我尝试使用 nginx 代理模式,但我无法再访问 API 或 plesk 控制面板。
我希望在一个 IP 上有 3 个虚拟主机:
www.example.com
网络应用
www.example.com:8443
用于 plesk 控制面板
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>
我需要在 centos 服务器上部署 Nuxt.js SSR 网络应用程序。 Plesk 控制面板已经在服务器上,所以我需要代理从 example.com
到 localhost:3000
的所有请求,除了 example.com:8443
和 API URL 的 plesk 控制面板即 example.com/api/v1
(API 在 WWW 文件夹中)。使用的Web服务器是nginx。
我尝试使用 nginx 代理模式,但我无法再访问 API 或 plesk 控制面板。
我希望在一个 IP 上有 3 个虚拟主机:
www.example.com
网络应用www.example.com:8443
用于 plesk 控制面板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>