nginx負載均衡的配置
阿新 • • 發佈:2018-12-11
公司最近做聊天類軟體,由於使用者量大,防止一臺崩潰了,就導致全盤崩潰,所以需要多臺業務伺服器共同執行,但是給前端只能一個url地址,這時候我們就可以用到nginx代理伺服器了。
1、安裝nginx(linux下的安裝)
我沒有伺服器所以這個是上網搜的,有問題的話,闊以一起討論哈~
2、nginx的常用命令:
到nginx的安裝目錄:
檢視版本號:/nginx/sbin/nginx -t
啟動nginx:/nginx/sbin/nginx
停止命令:/nginx/sbin/nginx -s stop
重新啟動命令:/nginx/sbin/nginx -s reload
檢視程序命令:ps -ef | grep nginx
3、如何配置負載均衡?
在安裝目錄下:/conf/nginx.conf
修改如下:
http { #gzip on; #wmsMobile upstream up_nodes {#設定節點名是up_nodes server 172.16.31.15:8080;//ip地址1 在埠後面可以加上權重weight 權重越大使用率越高 weight=5 server 172.16.30.32:8080;//ip地址2 所謂輪循:就是這幾個地址迴圈使用 } server { listen 80; server_name 192.168.35.8;//外部訪問地址 =》假如這個寫成了www.baidu.com也可以執行,這個叫做域名解析 location /{ proxy_pass http://up_nodes;//這個是表示通過‘/’訪問的時候,就會訪問到up_nodes這個節點 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; //跨域 add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; } }
負載均衡配置:http節點下面建立一個節點 up_nodes,在這節點下面設定多臺伺服器的地址,也可以設定權重,讓其中的伺服器訪問量更大一點;然後再server節點下面設定訪問節點的連線:server_name+listen+location