下面以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;
#兩個項目部署的地址 替換爲你的項目部署地址
}