Nginx反向代理IIS
Nginx反向代理IIS
Nginx反向代理IIS
最近服务器老是挂起,IIS莫名崩溃。事后看日志,发现是应用程序在写的时候很多异常,抛出未被接住,伤不起啊。
想想每次服务器崩溃之后,被催到恢复的感觉,不爽。于是,想到了改变。
前不久看到一技术贴,说可以用nginx反向代理IIS。好东东,nginx的轻量、稳定、灵活给我留下了相当好的印象。话不多说,直接开整吧。
我的大体思路如下: www.2cto.com
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 www.2cto.com
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 } www.2cto.com
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
评论暂时关闭