nginx location 路径匹配规则
- 一、前言
- 二、说在前面
- 三、开始表演
一、前言
很多同学,在配置nginx的时候,都会遇到一个头痛的问题,就是location 的路径应该怎么写?到底要不要加斜杠,有点傻傻分不清楚。今天就来帮助大家解决这个问题
二、说在前面
本文不会介绍那些长篇大论的语法,如果需要,可以自行百度。
三、开始表演
看懂这张图,就再也不用担心nginx 路径怎么写的问题了。
防止某些同学看不太懂,我再做一些补充和解释。
栗子 一:
浏览器访问地址 http://66.3.24.11:8888/hijob,通过nginx代理后,真实的地址是 http://66.3.24.11:8080:/hijob,配置如下:
server { listen 8888; location /hijob/ { proxy_pass http://66.3.24.11:8080; }
也可以写成:
server { listen 8888; location /hijob { proxy_pass http://66.3.24.11:8080; }
栗子二
浏览器访问地址 http://66.3.24.11:8888/hijob/jobgroup,通过nginx代理后,真实的地址是 http://66.3.24.11:8080:/hijob/jobgroup,配置如下:
server { listen 8888; location /hijob/ { proxy_pass http://66.3.24.11:8080; }
或者:
server { listen 8888; location /hijob { proxy_pass http://66.3.24.11:8080; }
或者
server { listen 8888; location /hijob { proxy_pass http://66.3.24.11:8080/hijob; }
或者
server { listen 8888; location /hijob/ { proxy_pass http://66.3.24.11:8080/hijob/; }