位置:海鸟网 > IT > linux/Unix >

Nginx反向代理IIS

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 ;
 
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 }
 
 
 
 
 
作者 davyfamer