nginx 配置多应用负载均衡

	# For more information on configuration, see:
	#   * Official English Documentation: http://nginx.org/en/docs/
	#   * Official Russian Documentation: http://nginx.org/ru/docs/
	
	user root;
	worker_processes auto;
	error_log /var/log/nginx/error.log;
	pid /run/nginx.pid;
	
	# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
	include /usr/share/nginx/modules/*.conf;
	
	events {
	    worker_connections 1024;
	}
	
	http {
	
	
	   map $http_upgrade $connection_upgrade {
	    default upgrade;
	    ''      close;
	}
	
	    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  /var/log/nginx/access.log  main;
	
	    sendfile            on;
	    tcp_nopush          on;
	    tcp_nodelay         on;
	    keepalive_timeout   65;
	    types_hash_max_size 4096;
	
	    include             /etc/nginx/mime.types;
	    default_type        application/octet-stream;
	
	    # Load modular configuration files from the /etc/nginx/conf.d directory.
	    # See http://nginx.org/en/docs/ngx_core_module.html#include
	    # for more information.
	    include /etc/nginx/conf.d/*.conf;
	
	    server {
	        listen       80;
	        listen       [::]:80;
	        server_name  _;
	        root         /usr/share/nginx/html;
	
	        # Load configuration files for the default server block.
	        include /etc/nginx/default.d/*.conf;
	
	        error_page 404 /404.html;
	        location = /404.html {
	        }
	
	        error_page 500 502 503 504 /50x.html;
	        location = /50x.html {
	        }
	    }
	
	#两台应用 ip+端口 负载均衡配置
	upstream myserver{
	  server 192.168.206.68:8100;
	  server 192.168.206.69:8100;
	}
	#访问地址为:本机ip+监听端口8101
	server {
	        listen       8101;
	        server_name  localhost;  #此配置需要实际映射域名
	        client_max_body_size 200M;
	
	        location / {
	            add_header Access-Control-Allow-Origin *;
	                add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
	                add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
	
	                if ($request_method = 'OPTIONS') {
	                        return 204;
	                }
	                root  /home/huichuan/xmgls/;
	                add_header Cache-Control no-cache;
	                index  index.html;
	                expires 1h;
	    }
	        location ^~ /monitorDir/ {
	                root /home/;
	                add_header Cache-Control no-cache;
	                expires 1h;
	    }
		error_log    /etc/nginx/nginx.log    error; 
	
	        location ~ ^/api/ {
	                proxy_set_header   x-forwarded-for  $remote_addr;
	                proxy_set_header   x-forwarded-proto  $http_x_forwarded_proto;
	                proxy_set_header host $host;
	                proxy_pass http://myserver;
	                proxy_read_timeout 120s;
	    }
		        location ^~ /html/result/ {
	                proxy_set_header   x-forwarded-for  $remote_addr;
	                proxy_set_header   x-forwarded-proto  $http_x_forwarded_proto;
	                proxy_set_header host $host;
	                proxy_pass http://myserver;
	                proxy_read_timeout 120s;
	    }
		
		#socket 配置      ws://119.84.133.15:18001/message验证连接
		location /message {
	        	proxy_pass http://myserver;
	        	#proxy_pass 192.168.206.68:8101;
	        	proxy_read_timeout 300s;
	        	proxy_send_timeout 300s;
	        	proxy_set_header Host $host;
	        	proxy_set_header X-Real-IP $remote_addr;
	        	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	        	proxy_http_version 1.1;
	        	proxy_set_header Upgrade $http_upgrade;
	    	        proxy_set_header Connection $connection_upgrade;
	    }
	        error_page   500 502 503 504  /50x.html;
	        location = /50x.html {
	                root   html;
	        }
	}
	
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值