簡單學會配置Nginx反向代理與負載均衡

下面以springboot 項目爲例 分別編寫了兩個簡單的配置 我項目一個啓動9129端口 另外一個啓動爲9130端口  

nginx

啓動命令 

後臺:brew services start nginx(homebrew是用)

非後臺:nginx 

 

停止 刷新命令

Nginx -s stop Nginx -s quit Nginx -s reload

 

下面以springboot 項目爲例 分別編寫了兩個簡單的配置 適合入門 至於負載均衡另外的幾種配置可以自行了解

首先項目一個啓動9129端口 另外一個啓動爲9130端口  

以下配置請修改nginx.conf

 

虛擬主機 多主機 反向代理

代理後的地址爲 8090 與 8091

server {

        listen       8090;

        server_name  localhost;

 

 

        location / {

            proxy_pass http://127.0.0.1:9129;

#proxy_pass 填的是項目部署的地址 替換爲你的項目部署地址

        }

    }

 

 

server {

        listen       8091;

        server_name  localhost;

 

        location / {

            proxy_pass http://127.0.0.1:9130;  

#proxy_pass 填的是項目部署的地址 替換爲你的項目部署地址

        }

    }

 

 

 

負載均衡 upstream

負載均衡後的地址爲 8090

 

    server {

        listen       8090;

        server_name  localhost;

 

        location / {

            proxy_pass_header Server;

            proxy_set_header Host $http_host;

#  proxy_set_header Host $http_host; 必須加上 否則 參數 json之類的 不能傳遞

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Scheme $scheme;

            proxy_pass http://suning_load_balance;

#proxy_pass 填的是負載均衡地址 不是項目部署的地址 注意與上面的區別

        }

    }

 

    upstream suning_load_balance{

        server localhost:9129;   

        server localhost:9130;

#兩個項目部署的地址 替換爲你的項目部署地址

    }

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章