一、负载多个jar
upstream 项目名_server{
server 192.168.18.10:8086;//jar所在的服务器ip以及端口号
server 192.168.18.13:8086;
}
二、负载使用的轮换算法
server {
listen 8081;
server_name 127.0.0.1;
#root /usr/share/nginx/invoice;
location / {
client_max_body_size 30m;
proxy_pass http://项目名_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 配置连接超时,则摘掉服务器(暂时不需要)
proxy_connect_timeou<200b><200b>t 15s;
proxy_read_timeout 15s;
proxy_send_timeout 15s;
proxy_next_upstream error timeout;
proxy_next_upstream_timeout 15s;
proxy_next_upstream_tries 2;
}
三、对其进行的反向代理
nginx可以进行弄多个服务(server)
四、前端调用jar
server {
listen 8080;
server_name 127.0.0.1;
root /usr/share/nginx/invoice;
# Load configuration files for the default server block.
#include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{ //前端接口
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://项目名_server/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}