下面以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;
#两个项目部署的地址 替换为你的项目部署地址
}