前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >nginx配置多个server

nginx配置多个server

作者头像
全栈程序员站长
发布2022-07-21 18:58:01
发布2022-07-21 18:58:01
2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

nginx配置多个server

代码语言:javascript
代码运行次数:0
复制
	server { 
   
        listen       80;
        server_name  localhost;
		root C:\Users\Administrator\Desktop\dist;
        location / { 
   
			try_files $uri /index.html;
        }
		
		location /api/ { 
   
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_pass http://127.0.0.1:8086/uaapi/;
			proxy_send_timeout 300;
			proxy_read_timeout 300;
			proxy_connect_timeout 300;
		 }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html { 
   
            root   html;
        }
    }
	
	server { 
   
        listen       8383;
        server_name  localhost;
		root F:\QC-HTML\QC-HTML\qc-html\dist;
        location / { 
   
			try_files $uri /index.html;
        }
		
		location /api/ { 
   
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_pass http://127.0.0.1:8484/api/;
			proxy_send_timeout 300;
			proxy_read_timeout 300;
			proxy_connect_timeout 300;
		 }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html { 
   
            root   html;
        }
    }

一个server多个location

代码语言:javascript
代码运行次数:0
复制
server { 
   
        listen       8989;
        server_name  localhost;
		access_log logs/esb.log;
		error_log logs/esb-error.log;
		#将所有请求转发给 esb 的应用处理
		
		location = /uaapi { 
   
			proxy_buffer_size 128k;
			proxy_buffers 32 32k;
			proxy_busy_buffers_size 128k;
			proxy_pass http://192.168.31.83:8086/uaapi/addressManage/getAddressByDept?dept=5019;
		}
		
		location /uaapi/dc { 
   
			proxy_buffer_size 128k;
			proxy_buffers 32 32k;
			proxy_busy_buffers_size 128k;
			proxy_pass http://127.0.0.1:8086;
		}
		
		location /dd { 
   
			proxy_buffer_size 128k;
			proxy_buffers 32 32k;
			proxy_busy_buffers_size 128k;
			proxy_pass http://127.0.0.1:8086/uaapi/dc/addressManage/getAddressByDept?dept=5019;
		}
    }

location 拦截不会区分大小写

location = /uaapi { } 请求路径只能写127.0.0.1:8989/uaapi

location /uaapi/dc { proxy_buffer_size 128k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; proxy_pass http://127.0.0.1:8086; } 请求路径写127.0.0.1:8989/uaapi/dc/xxx nginx实际转发路径:127.0.0.1:8086/uaapi/dc/xxx

location /dd { proxy_buffer_size 128k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; proxy_pass http://127.0.0.1:8086/uaapi/dc/addressManage/getAddressByDept?dept=5019; } 请求路径写127.0.0.1:8989/ddxxx nginx实际转发路径:127.0.0.1:8086/uaapi/dc/addressManage/getAddressByDept?dept=5019xxx 会带上后面的xxx

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125072.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月4,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nginx配置多个server
    • 一个server多个location
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档