好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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)

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的问题没解决。下次吧。

还有一个疑问,这种负载是按连接数来的,请问,有没有按访问速度来的呢?

 

分类:  CentOS

标签:  IIS ,  nginx负载 ,  nginx IIS

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Nginx反向代理IIS的详细内容...

  阅读:98次