Linux下配置nginx,负载IIS的页面

最近研究了下Linux下的nginx结果贴一下:

反向代理概念:

一般访问流程:a=>b,a访问b服务器,

加n来做反向代理流程:a=>n=>b

负载均衡概率:a访问B站点,B站点有3台服务器,加入负载均衡n,a就访问n,n然后按照规程平均的转发给B站点的3台服务器。

配置环境:

1.本机电脑win10 系统,安装虚拟机,虚拟机运行Linux系统。

2.本机win10的IIS下面挂载3个站点Server1,Server2,Server3。

3.linux系统安装nginx。

4.win10和linux网络相互ping通。

5.配置代理和配置负载均衡。

win10电脑ip:10.0.0175,配置的 Server1端口:8060 、Server2端口:8061 、Server3端口:8062

linux电脑ip:http://192.168.201.130/ nginx默认监听端口:80

一.配置反向代码 server {

        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

         location / {
            root   html;
            index  index.html index.htm;
        }
    
#配置IIS服务器站点为代理 location /Server1/ { proxy_pass http://10.0.0.175:8060/; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; } location /Server2/ { proxy_pass http://10.0.0.175:8061/; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; }
#配置Linux本地文件的的代理,相当于nginx作为服务器

location /Server6/ {

root /home/zyp/nginx/;

index Index.html;

}

加上以上配置,在win10系统访问:

1.http://192.168.201.130/Server1 就会加载到8060端口的IIS上。

2.http://192.168.201.130/Server2 就会加载到8061端口的IIS上。

二.配置负载均衡 #配置负载均衡的站点

  upstream serverName{
        server 10.0.0.175:8060;
        server 10.0.0.175:8061;
        server 10.0.0.175:8062; 
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        # location / {
        #    root   html;
        #    index  index.html index.htm;
        #}



#配置根目录下负载serverName为自己上门定义的 location / { proxy_pass http://serverName; proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; } }

配置完成,在win10 系统内访问http://192.168.201.130,就是负载到个个站点。

这里只做简单的配置,详细的配置说明及其他配置可以参考淘宝团队出的电子书:

http://tengine.taobao.org/book/