环境准备
- 项目 JDK1.8 以上版本
- 准备好 nginx 环境
nginx 配置
nginx 的配置文件在/usr/local/nginx/conf 目录下,配置文件 nginx.conf
配置信息如下:
upstream web_app {
server 192.168.226.150:8089 max_fails=2 fail_timeout=30s;
}
- upstream web_app:定义一个名称,随意取名
- server + ip:端口 or 域名
在虚拟主机添加如下配置
# 虚拟主机配置
server {
listen 80;
server_name localhost;
location / {
#root html; #定义服务器的默认根目录位置
#index index.html index.htm;
#反向代理的配置
#如果后端的服务器返回502,504,执行超时等错误,自动将请求转发到upstream负载均衡中的一台服务器
#实现故障转移
proxy_next_upstream http_502 http_504 error timeout invalid_header;
#将代理服务器收到的用户的信息传到真实服务器上
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 与上面配置的转发的名称一致