Nginx反向代理IIS


 

測試一馬

最近服務器老是掛起,IIS莫名崩潰。事后看日志,發現是應用程序在寫的時候很多異常,拋出未被接住,傷不起啊。

想想每次服務器崩潰之后,被催到恢復的感覺,不爽。於是,想到了改變。

前不久看到一技術貼,說可以用nginx反向代理IIS。好東東,nginx的輕量、穩定、靈活給我留下了相當好的印象。話不多說,直接開整吧。

我的大體思路如下:

      domain0(Linux,nginx)

                          |

          xen

   |                     |                |

domain1(IIS)  domain2..... domainX

domain0:CETNOS、xen、nginx(部署地址:/www/nginx/)(靜態資源,此處以JPG為例:/www/nginx/image)

domain1...domainx:內網址192.168.0.x,windows server 2008;IIS7.0

nginx是編譯安裝的。

所有設置都是默認的。

好吧,直接上配置文件。

 1 vim /www/nginx/conf/nginx.conf
 2 
 3 
 4 worker_processes  1;
 5 events {
 6     worker_connections  1024;
 7 }
 8 http {
 9     include safe_block_deny.conf;
10     include mime.types;
11     default_type application/octet-stream;
12     tcp_nodelay on;
13     sendfile on;
14     gzip on;
15     upstream localhost {
16         server 192.168.0.29:80; #domain1
17         server 192.168.0.33:80; #domain2
18     }
19     server {
20         listen       80;
21         server_name  localhost;
22         location / {
23             root   html;
24             index  index.html index.htm;
25         }
26         location ~* \.(aspx)$ {
27             proxy_pass http://localhost;
28             proxy_set_header X-Real-IP $remote_addr;
29         }
30         location ~ ^/(image|js|css)/  {
31              root   /www/nginx;
32              expires 24h;
33         }
34         error_page   500 502 503 504  /50x.html;
35         location = /50x.html {
36             root   html;
37         }
38     }
39 }

OK,完了,就這么簡單。。。

當然,其實並不簡單,因為后邊還有SESSION的問題沒解決。下次吧。

還有一個疑問,這種負載是按連接數來的,請問,有沒有按訪問速度來的呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM