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

发布时间:2024年01月19日

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/;	
	}
文章来源:https://blog.csdn.net/weixin_43860634/article/details/135694394
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。