我需要在centos服务器上部署Nuxt.js SSR Web应用程序。 Plesk控制面板已经在服务器上,所以我需要代理从example.com
到localhost:3000
的所有请求,除了plesk控制面板是example.com:8443
和API URL是example.com/api/v1
(API在WWW文件夹中)。使用的Web服务器是nginx。
我试图使用nginx代理模式,但后来我再也无法访问API或plesk控制面板了。
我希望在一个IP上有3个vhost:
www.example.com
用于Web应用程序www.example.com:8443
用于plesk控制面板www.example.com/api/v1
for API对于那些有同样问题的人。这就是我解决它的方法:在Additional Apache directives
部分转到Plesk控制面板/网站和域/ Apache和Nginx设置,你可以添加你的apache代码:
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
<Location /API/>
ProxyPass !
</Location>