有關nginx集群配置知識解讀「nginx集群配置方式」

nginx配置集群 -websocket

前幾天做一個nginx的反向代理,來代理websocket。

因為上線時間的問題,所以是單節點運行。現在準備做集群優化,然後上容器環境。

這樣就需要配置nginx的負載均衡。不廢話了,下面是配置文件。當然配置後需要驗證,驗證的時候會出現很多奇怪的問題。這裡就不進行描述了。

#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  1024;
}


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

    keepalive_timeout  65;

    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
   
	
    upstream testCluserN {
    	# 這裡如果是本機要使用127.0.0.1  測試的時候如果使用ip websocket建立鏈接的時候會報錯
    	# max_fails=10 fail_timeout=10s 測試的時候也必須要加
    	# 輪詢
    	server 127.0.0.1:8445 max_fails=10 fail_timeout=10s;
		server 10.1.12.153:8445 max_fails=10 fail_timeout=10s;
		
		# 權重
		#server 127.0.0.1:8445 max_fails=10 fail_timeout=10s weight = 8;
		#server 10.1.12.153:8445 max_fails=10 fail_timeout=10s weight = 10;
		
		# ip_hash
		# ip_hash;
		#server 127.0.0.1:8445 max_fails=10 fail_timeout=10s ;
		#server 10.1.12.153:8445 max_fails=10 fail_timeout=10s ;
		
		# 下面倆種略
		# fair(第三方插件)
		# url_hash(第三方插件)
		
    }
   
   
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }           
    }
   
    server {
        listen      2345;
        server_name  10.1.12.202;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}
		
		location / {           	 
		   proxy_pass http://testCluserN;
           proxy_read_timeout 1200s;		   		  
		   
		   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;
        }

       
    }
}

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/284320.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-22 15:07
下一篇 2024-12-22 15:07

相關推薦

發表回復

登錄後才能評論