如何在多站点和两台服务器上使用Nginx代理?

时间:2015-10-04 00:22:12

标签: http nginx proxy reverse-proxy

我在VPS(Ubuntu 12.04 + Nginx 1.1.19)中安装了nginx代理以发送请求:

从(site1.com,site2.com和site3.com)到SERVER_A

B-从(site4.com,site5.com和site6.com)到SERVER_B

我使用带内容的/etc/nginx/proxy.confg文件:

proxy_redirect          off;
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffers           32 4k;

也在/ etc / nginx / sites-enabled中我创建了第一个文件配置:

server {
        listen   80;
        server_name site1.com site2.com site3.com;

        access_log  /var/log/nginx/access.log;


        location / {
                proxy_pass      http://IP_of_SERVER_A/;
                include         /etc/nginx/proxy.conf;
        }
}

直到这里工作正常。当我尝试添加第二个文件配置时出现问题:

server {
        listen   80;
        server_name site4.com site5.com site6.com;

        access_log  /var/log/nginx/access.log;


        location / {
                proxy_pass      http://IP_of_SERVER_B/;
                include         /etc/nginx/proxy.conf;
        }
}

立即: 第二个文件中的网站不起作用,来自(site4.com,site5.com site6.com)的所有请求也会转到server_A。

添加缺失部件的任何帮助?

0 个答案:

没有答案