nginx反向代理 负载均衡的使用

来源:赵克立 分类: Linux 标签:nginx发布时间:2018-05-19 10:54:41浏览:331
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2018-06-07 11:37:56

下载地址

http://nginx.org/en/download.html


反向代理使用场景,比如你访问www.aaa.com 请求需要被发送到对应的反向代理服务器,反向代理服务器根据你访问的域名决定把这个请求转发给对应的服务器处理,实现负载均衡

下面是一个简单的配置

在本地搭建好几个网站 80端口给nginx 8080 8081分别搭建两个网站服务,用iis apache都可以。然后在host文件中添加两个本地域名如下

127.0.0.1 test1.loc
127.0.0.1 test2.loc


下面是nginx的配置,当默认用80端口访问的时候把对应的域名转发给对应的服务去处理,这样就不用带端口去访问啦

server {
        listen       80; 
        server_name  test1.loc;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location  / {
        proxy_pass   http://127.0.0.1:8081;
        index  index.html index.htm;
        }
    }
server {
        listen       80;
        server_name  test2.loc;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
        proxy_pass   http://127.0.0.1:8082;
        index  index.html index.htm;
        }
    }

把上面的代码保存成一个vhost.conf文件然后打开nginx.conf在http{}里面加入 include vhost.conf

http{

............

............

include vhost.conf

}

另外在http段还得加入下面转发真实的客户端ip,要不然程序里取到的全都是nginx这台服务器的ip地址

http{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}



微信号:kelicom QQ群:215861553 紧急求助须知
留下一点心意, :)
点击更换验证码
留言