已經好久沒有寫博了,由於最近學車加上各類問題一直沒時間, 今天恰好想起有好多的東西還沒來得及記錄。回到正題:nginx
Nginx是一個很是強大的web輕量級服務器,許多大廠也用Nginx進行負載均衡和反向代理,很是的方便,因爲我的喜歡docker,web
docker加上Nginx簡直是神配,因此咱們的程序高併發的時候,咱們能夠試着用Nginx進行反向代理和負載均衡,也就是將咱們的程序docker
部署在多個docker之中,或者多臺服務器中,使用Nginx轉發咱們的請求,以達到負載均衡的狀況。centos
首先,先安裝Nginx,我用的服務器是centos7,網上很是多安裝教程,這裏就不一一細說了。 而後安裝完成以後咱們須要對服務器
nginx進行配置,咱們須要進入到/etc/nginx 目錄下。併發
而後vi nginx.conf,進入到配置文件中,如圖:負載均衡
進入到文件中:高併發
這裏咱們須要向http節點中添加如下配置:centos7
upstream www.abc.top { server 47.107.140.21:8080 weight=10; server 47.107.140.21:8051 weight=20; } server{ listen 8071; server_name 47.107.140.21; location / { proxy_pass http://www.abc.top; } }
這裏要注意的是 listen的端口號必定不能有其餘的衝突,舉個例子,就有個程序的端口是8021,那這裏就不能設置8021了,否則nginx會啓動失敗,spa
server_name 就是想要訪問的網址或者ip。
而後upstream中能夠添加多個server 固然ip和端口也不能衝突,weight是負載量,這裏的8051的負載量是8080的兩倍。
我這裏的8080和8051是兩種程序,由於這樣能夠很直觀的看見結果。如圖:
就是那麼簡單的配置,nginx很是強大,能夠解決不少問題,最後但願對你們有所幫助。