Nginx多网站多公网ip

我已经部署了archetecture的平台,我有nginx lb服务器哈希,后面是有4个应用程序的应用程序服务器。 nginx lb服务器具有如下configuration:

上游example1.com {ip_hash; 服务器10.10.10.10; 服务器10.10.20.10}

上游example2.com {ip_hash; 服务器10.10.10.11; 服务器10.10.20.11}

所以它代理私人IP的服务器。 我的问题是,每个应用程序如何获得专用的公共IP地址? 我的代理服务器有4个IP地址,我想把每个地址指向每个应用程序。

谢谢!

这将做你所要求的

使用以下内容创build以下文件/etc/nginx/sites-available/domain1.com

upstream backend1 { ip_hash; server 10.10.10.10; server 10.10.20.10; } server { listen 1.1.1.1:80; listen 1.1.1.2:80; server_name www.domain1.com; location / { proxy_pass http://backend1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

然后制作第二个文件/etc/nginx/sites-available/domain2.com

 upstream backend2 { ip_hash; server 10.10.10.11; server 10.10.20.11; } server { listen 1.1.1.3:80; listen 1.1.1.4:80; server_name www.domain2.com; location / { proxy_pass http://backend2; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

然后做ln -s / etc / nginx / sites-available / domain * / etc / nginx / sites-enabled /