简化拓扑如图前端
咱们这里只简单为描述原理来讲明反向代理的过程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