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

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

  • 相关阅读:
    [转]如何选购塑料水杯(塑料口杯、茶杯)
    【转】在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步
    MySql: 查看当前登录用户,当前数据库
    python import, from xx import yy
    python class metaclass instance
    git: fatal: Not a git repository (or any of the parent directories): .git
    Python flask 基于 Flask 提供 RESTful Web 服务
    Python flask @app.route
    MySql: log 位置
    MySql: 忘记root密码
  • 原文地址:https://www.cnblogs.com/davyfamer/p/2590628.html
Copyright © 2020-2023  润新知