我在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。
添加缺失部件的任何帮助?