nginx代理服务器配置
需要配置环境需求
1、一台1.1.1.1服务器,一台2.2.2.2服务器
前端包路径在1.1.1.1 /etc/dist 下
后端服务在2.2.2.2 上 暴露端口为9999
2、需求
现在需要访问 1.1.1.1:80访问到2.2.2.2 上面的9999后端服务
3、配置nginx
①:在1.1.1.1上配置
powershell
upstream my_server {
server 。2.2.2.2:9999;
keepalive 2000;
}
server {
listen 80;
server_name 1.1.1.1;
client_max_body_size 1024M;
location /substation/ {
proxy_pass http://my_server/substation/;
proxy_set_header Host $host:$server_port;
}
location / {
root /etc/dist/;
index index.html;
try_files $uri $uri/ /index.html; # 对于单页面应用,这通常很有用
}
}
server {
listen 9999;
server_name 1.1.1.1;
client_max_body_size 1024M;
location /substation/ {
proxy_pass http://my_server/substation/;
proxy_set_header Host $host:$server_port;
}
}
通过该配置,访问nginx地址http://1.1.1.1.1:80/my的请求会被转发到my_server服务地址http://.2.2.2.2:9999/