我看到过许多关于同一主题的问题和答案,但我仍然不确定我的用例。
在我的拓扑中我有:
- 一台配备 NGINX / FastCGI 的服务器,用于 Wordpress 多站点(子域名)
- 一台配备 NGINX / FastCGI API 的服务器(以 PHP 编写)
- 一台带有 NGIX 的服务器,代理 NodeJS 应用以进行套接字连接
这些都使用相同的域名。每台服务器都有自己的公共 IP
对于 Wordpress,它自行管理子域名重定向。
对于 API,我为每个 API 都设置了子域名server { listen 80; server_name sub.xx.com....
对于 NodeJS 来说,它只是一个上游
是否可以将所有请求集中到一个 IP,即一个 NGINX,然后让这个家伙将请求分发到正确的服务器? 后台服务器也需要有 NGINX 吗?
该问题主要针对由第三台服务器提供的 Wordpress 多站点和非 php 内容,因为fast_cgi
我可以通过 proxy_pass 连接到fast_cgi
后端服务器上的我的实例 IP:Port。
答案1
简单回答 -是的。您可以在一个 nginx 前端上配置多个域,并将所有请求转发到一个或多个后端。