Nginx 配置

2021/6/1 中间件

# 1.前端资源存放位置

image-20210628191045177

image-20210628191714610

说明:

前端资源现在放在K8Smater机器上,上面会有Nginx;

后端服务和svc用到的yaml文件已项目放在同一个项目目录下;

svc存放后端服务需要对外暴露的yaml文件

view存放前端静态资源,只存放index.html和favicon.ico,其余的静态资源放在对象存储里

yaml存放后端服务需要k8syaml文件

# 2.Nginx配置

#平台管理前端服务(uat)
    server {
        listen       20004;
        server_name  localhost;
        location / {
            #proxy_pass http://ith-admin-view;  
            #proxy_redirect default;
            #写到index.html文件存放的位置
			root /home/workspaces/ith-uat/view/ithuat-admin;
        }
	   location /adminview {
			#proxy_pass http://ith-admin-view;  
			#proxy_redirect default;
			alias /home/workspaces/ith-uat/view/ithuat-admin;
			try_files $uri $uri/ /adminview/index.html;
        }
        #解决跨域
        location ~ ^/api/(.*)$ {  
			# 监听所有/apis前缀,是则转发后台api接口地址
            #rewrite  ^/api/(.*)$ /$1 break;  
			# 后台api接口地址
            proxy_pass   http://117.71.53.195:20049;            
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
#供应链前端服务(uat)
	server {
		listen       20000;
		server_name  localhost;
		location / {
			#proxy_pass http://ith-member-view;  
			#proxy_redirect default;
			root /home/workspaces/ith-uat/view/ithuat-member;
			}
		location /memberview {
			#proxy_pass http://ith-member-view;  
			#proxy_redirect default;
			#前端静态资源路径
			alias /home/workspaces/ith-uat/view/ithuat-member;
			try_files $uri $uri/ /memberview/index.html;
		}
		#解决跨域
		location ~ ^/api/(.*)$ { 
			# 监听所有/apis前缀,是则转发后台api接口地址
			#rewrite  ^/api/(.*)$ /$1 break; 
			# 后台api接口地址			
			proxy_pass   http://117.71.53.195:20049;		
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
			}
	}
#单点登录前台(uat)	
	server {
		listen       20001;
		server_name  localhost;
		location / {
			#proxy_pass http://ith-sso-view;  
			#proxy_redirect default;
			root /home/workspaces/ith-uat/view/ithuat-sso;
		}
		location /ssoview{
			alias /home/workspaces/ith-uat/view/ithuat-sso;
			try_files $uri $uri/ /ssoview/index.html;
		}
		#解决跨域
		location ~ ^/api/(.*)$ {                                # 自定义nginx接口前缀
			#rewrite  ^/api/(.*)$ /$1 break;            # 监听所有/apis前缀,是则转发后台api接口地址
			proxy_pass   http://117.71.53.195:20049;            # 后台api接口地址
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}
#BPM(uat)	
	server {
		listen       20002;
		server_name  localhost;
		location / {
			#proxy_pass http://ith-sso-view;  
			#proxy_redirect default;
			root /home/workspaces/ith-uat/view/ithuat-bpm;
		}
		location /ithbpm{
			alias /home/workspaces/ith-uat/view/ithuat-bpm;
			try_files $uri $uri/ /ithbpm/index.html;
		}
		#解决跨域
		location ~ ^/api/(.*)$ {                                # 自定义nginx接口前缀
			#rewrite  ^/api/(.*)$ /$1 break;            # 监听所有/apis前缀,是则转发后台api接口地址
			proxy_pass   http://117.71.53.195:20049;            # 后台api接口地址
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}