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

相關文章
相關標籤/搜索