Ngxin---启动两个服务器--一个接受请求---一个处理请求

来源:互联网 发布:网络节目审核通则 编辑:程序博客网 时间:2024/05/18 03:17


    server {
        listen       9090;
        server_name  '';


        charset utf-8;


        #access_log  logs/host.access.log  main;
        access_log logs/reaper.log reaper;


##反向代理, 首先客户端A---------发送post请求---->给主nginx服务器9090我们叫B----------给代理服务器------->9091作为代理服务器接受写log的请求我们叫C
##主服务器B 不管C有没有写成功, B都返回成功的状态给A 
##这样nginx能接受更多的请求,提高了并发性能
##实际上ngxin产生了两个服务器 B 和 C
##B 服务器专门负责接收请求 ,C 服务器专门负责处理请求。
        location / {
            proxy_pass       http://localhost:9091;
        }
    }


    server {
        listen       9091;
        server_name  localhost;


        charset utf-8;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }


        #error_page  404              /404.html;
        error_page  405     =200 $uri;


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }




----------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------整体配置文件----------------------------------------------------------------------------------------------------



#user  nobody;
worker_processes  2;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    #geoip_country         /usr/local/share/GeoIP/GeoIP.dat;
    #geoip_proxy           10.100.1.0/24;
    #geoip_proxy_recursive on;


    set_real_ip_from   172.16.16.0/24;
    real_ip_header     X-Forwarded-For;


    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


    #log_format reaper '$time_iso8601#$remote_addr#$http_x_forwarded_for~~$request_body';
    log_format reaper '>$time_iso8601#$remote_addr\n$request_body';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;


    server {
        listen       9090;
        server_name  '';


        charset utf-8;


        #access_log  logs/host.access.log  main;
        access_log logs/reaper.log reaper;


##反向代理, 首先客户端A---------发送post请求---->给主nginx服务器9090我们叫B----------给代理服务器------->9091作为代理服务器接受写log的请求我们叫C
##主服务器B 不管C有没有写成功, B都返回成功的状态给A 
##这样nginx能接受更多的请求,提高了并发性能
##实际上ngxin产生了两个服务器 B 和 C
##B 服务器专门负责接收请求 ,C 服务器专门负责处理请求。
        location / {
            proxy_pass       http://localhost:9091;
        }
    }


    server {
        listen       9091;
        server_name  localhost;


        charset utf-8;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }


        #error_page  404              /404.html;
        error_page  405     =200 $uri;


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}


0 0
原创粉丝点击