nginx for windows之反向代理

[ 2011-05-27 12:30:24 | 作者: admin ]
字号: | |
1.编辑C:\nginx\conf\nginx.conf
添加修改以下内容:
#user nobody;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
        worker_connections 64;
}
http {
        include mime.types;
        default_type application/octet-stream;
        log_format main '$remote_addr - $remote_user [$time_local] $request '
        # '"$status" $body_bytes_sent "$http_referer" '
        # '"$http_user_agent" "$http_x_forwarded_for"';
        access_log logs/access.log main;
        sendfile on;
        #tcp_nopush on;
        #keepalive_timeout 0;
        keepalive_timeout 65;
        #设定请求缓冲
        client_header_buffer_size 1k;
        large_client_header_buffers 4 4k;
        #开启gzip模块
        gzip on;
        gzip_min_length 1100;
        gzip_buffers 4 8k;
        gzip_types text/plain;
        output_buffers 1 32k;
        postpone_output 1460;
       
     
upstream www.domain1.com {
               server 192.168.30.228:8001;
        }
            upstream
www.domain2.com {
               server 192.168.30.221:8222;
        }
            upstream
www.domain3.com {
               server 192.168.30.228:8003;
        }
server {
               listen 80;
               server_name
www.domain3.com;
               #charset koi8-r;
               access_log logs/host.access.log main;
               location / {
                    #root html;
                    #index index.html index.htm;

proxy_pass http://www.domain3.com;
include proxy.conf;
               }
      }
server {
               listen 80;
               server_name
www.domain2.com;
               #charset koi8-r;
               access_log logs/host.access.log main;
               location / {
                    #root html;
                    #index index.html index.htm;
                    proxy_pass
http://www.domain2.com;
                    include proxy.conf;
               }
        }
      server {
               listen 80;
               server_name
www.domain1.com;
               #charset koi8-r;
               access_log logs/host.access.log main;
               location / {
                    #root html;
                    #index index.html index.htm;
                    proxy_pass
http://www.domain1.com;
                    include proxy.conf;
               }

                 #location /NginxStatus {
                    # stub_status on;
                    # access_log on;
                    #auth_basic "NginxStatus";
                    #auth_basic_user_file conf/htpasswd;
                    #}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
               #
               error_page 500 502 503 504 /50x.html;
               location = /50x.html {
                    root html;
               }

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
               #
               #location ~ \.php$ {
               # proxy_pass
http://127.0.0.1;
               #}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
               #
               #location ~ \.php$ {
               # root html;
               # fastcgi_pass 127.0.0.1:9000;
               # fastcgi_index index.php;
               # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
               # include fastcgi_params;
               #}

# deny access to .htaccess files, if Apache's document root
               # concurs with nginx's one
               #
               #location ~ /\.ht {
               # deny all;
               #}
        }

# another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        # listen 8000;
        # listen somename:8080;
        # server_name somename alias another.alias;

# location / {
        # root html;
        # index index.html index.htm;
        # }
        #}
        server {
               listen 8001;
               server_name
www.domain1.com;
               access_log logs/domain1.access.log main;
               location / {
                    index index1.html;
                    root /cygdrive/D/html;
               }
        }
        # server {
              # listen 8002;
              # server_name
www.domain2.com;
              # access_log logs/domain2.access.log main;
              # location / {
               # index index2.html;
               # root html;
               # }
        # }
        server {
               listen 8003;
               server_name
www.domain3.com;
               access_log logs/domain3.access.log main;
               location / {
                    index index1.html;
                    root html;
               }
        }
}

2.vi proxy.conf

                    proxy_redirect off;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    client_max_body_size 10m;
                    client_body_buffer_size 128k;
                    proxy_connect_timeout 90;
                    proxy_send_timeout 90;
                    proxy_read_timeout 90;
                    proxy_buffer_size 4k;
                    proxy_buffers 4 32k;
                    proxy_busy_buffers_size 64k;
                    proxy_temp_file_write_size 64k;


3. 重启nginx
4.测试:curl -I http://www.domain3.comhttp://www.domain3.comhttp://www.domain3.com
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1682

这篇日志没有评论。

此日志不可发表评论。