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;
        }
}

 

posted @ 2022-08-19 14:03  znyzny  阅读(51)  评论(0)    收藏  举报