簡化拓撲如圖前端
咱們這裏只簡單爲描述原理來講明反向代理的過程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