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/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM