彻底搞定让人头痛的nginx location 路径匹配规则

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