Nginx配置
单个站点配置
server {
#MES监听的端口
listen 8089;
server_name 192.168.3.249;
#charset koi8-r;
#access_log logs/host.access.log main;
location /api/SysUser/UserLogin {
proxy_pass http://192.168.3.249:8091;
}
location /api/SysUser/LoginValidate {
proxy_pass http://192.168.3.249:8091;
}
location /api/SysUser/SaveLoginValidateSession {
proxy_pass http://192.168.3.249:8091;
}
location /api/tyld/ {
proxy_pass http://192.168.3.249:8093;
}
location /api/ {
proxy_pass http://192.168.3.249:8092;
}
location /api/Files {
proxy_pass http://192.168.3.249:8092/Files;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}
location ~* ^(/v1|/webjars|/swagger/index.html|/swagger-ui.html){
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
#proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://192.168.3.249:8092; # 后端服务地址
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
前端代码里面需要调用到某个服务地址里面的某个文件,出现跨域问题时需要增加如下配置
location /api/Files {
proxy_pass http://192.168.3.249:8092/Files;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}
负载均衡配置
upstream webapi {
server 192.168.3.249:8021;
server 192.168.3.249:8022;
server 192.168.3.249:8023;
}
upstream tyldapi {
server 192.168.3.249:8031;
server 192.168.3.249:8032;
server 192.168.3.249:8033;
}
server {
#MES监听的端口
listen 8089;
server_name 192.168.3.249;
#charset koi8-r;
#access_log logs/host.access.log main;
location /api/SysUser/UserLogin {
proxy_pass http://192.168.3.249:8091;
}
location /api/tyld/ {
proxy_pass http://tyldapi;
}
location /api/ {
proxy_pass http://webapi;
}
location ~* ^(/v1|/webjars|/swagger/index.html|/swagger-ui.html){
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
#proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://192.168.3.249:8022; # 后端服务地址
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
浙公网安备 33010602011771号