nginx + IIS 反向代理

简化拓扑如图前端

咱们这里只简单为描述原理来讲明反向代理的过程nginx

 

前端nginx反向代理true IIS server后端

 

nginx反向代理配置代码以下。这里我只摘取其中一server,主要在header头,当后端只有一台IIS服务器且运行多个虚拟主机的时候适用。缓存

server {
        listen       80;
        server_name  site1.cxsz.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_redirect off;
            proxy_set_header host site1.cxsz.com;
            proxy_set_header x-real-ip $remote_addr;
            proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
            proxy_pass http://192.168.110.137;

        }

咱们访问并抓包瞅瞅服务器

由于前面作了nslookup解析,因此咱们首先刷新client端dns,同时注意,APP拿dns顺序,首先是高速缓存,hosts,文件,而后是本身配置的dnsspa

咱们截取抓包内容看看代理

咱们能够看到响应头里的host,是后端IIS虚拟server的地址。code

 

此时一个简单的反向代理设置成功server

end!blog

相关文章
相关标签/搜索