測試一馬
最近服務器老是掛起,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的問題沒解決。下次吧。
還有一個疑問,這種負載是按連接數來的,請問,有沒有按訪問速度來的呢?