nginx
server {
listen 8080;
server_name localhost;
# upstream localhost {
# server localhost:8080 weight=3;
# server localhost:8081 weight=2;
# server localhost:8082 weight=1;
# }
# 接口代理
location /int {
proxy_set_header Host $host:$server_port;
proxy_pass_header Server;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60;
proxy_read_timeout 600;
proxy_send_timeout 600;
# 将请求代理到目标地址
proxy_pass xxx;
}
}
重启 nginx -s reload
停止 nginx -s stop
server { listen 8081;
location / {
proxy_pass http://localhost:9999; # 代理到后端 9999 端口
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_set_header X-Forwarded-Proto $scheme;
# Add CORS headers
add_header 'Access-Control-Allow-Origin' 'http://localhost:8080';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization';
add_header 'Access-Control-Allow-Credentials' 'true';
if ($request_method = 'OPTIONS') {
return 204;
}
}
}
server {
listen 8080; # 监听 80 端口
server_name localhost; # 如果有域名可以改成自己的域名
root html; # 指定前端文件存放目录
index index.html; # 默认访问 index.html
# 处理前端路由(Vue/React history 模式)
location / {
try_files $uri /index.html;
}
# 代理后端 API 请求
location /api/ {
proxy_pass https://172.20.1.50:9005/; # 修改为你的后端地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# # 处理静态资源缓存
# location ~* \.(?:ico|css|js|gif|jpe?g|png|woff2?|eot|ttf|otf|svg|mp4|webm|ogg|mp3|wav|flac|aac|webp)$ {
# expires 6M;
# access_log off;
# add_header Cache-Control "public, no-transform";
# }
}