ngnix 映射路径配置

您所在的位置:网站首页 nginx二级目录对应一个项目 ngnix 映射路径配置

ngnix 映射路径配置

#ngnix 映射路径配置| 来源: 网络整理| 查看: 265

1 nginx修改root映射

修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种.

location /image { root /folderName; }

2 通过nginx rewrite内部跳转实现访问重定向

nginx配置代码示例:

location /image { rewrite ^/image/(.*)$ /folderName/image/$1 last; }

3 nginx设置别名alias映射实现

配置示例:

location /image { alias /folderName/image; #这里写绝对路径 }

生产实例: WEb访问页面是地址:http://XXX.XXX.XXX.XXX:XX/group1/M00 /1F/52/wKgBOGCnIieATW3eAAAXcK-mksM916.png #实际服务器路径地址:/home/storage/data /1F/52/wKgBOGCnIieATW3eAAAXcK-mksM916.png

server{ listen 8888; server_name localhost; location /group1/M00 { alias /home/storage/data/; # rewrite ^/group1/M00/(.*)$ /home/storage/data/$1 last; } }

4 通过nginx的permanent 301绝对跳转实现

配置示例:

location /image { rewrite ^/image/(.*)$ http://dashidan.com/folderName/image/$1; }

5 通过判断uri实现页面跳转

配置示例:

if ( $request_uri ~* ^(/image)){ rewrite ^/image/(.*)$ /folderName/image/$1 last; } nginx location匹配规则 location匹配命令

#波浪线表示执行一个正则匹配,区分大小写 ~* #表示执行一个正则匹配,不区分大小写 ^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 = #进行普通字符精确匹配 @ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

=前缀的指令严格匹配这个查询。如果找到,停止搜索。 所有剩下的常规字符串,最长的匹配。如果这个匹配使用^〜前缀,搜索停止。 正则表达式,在配置文件中定义的顺序。 如果第3条规则产生匹配的话,结果被使用。否则,如同从第2条规则被使用。

location 匹配的优先级(与location在配置文件中的顺序无关)

= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。

普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。

^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。

最后匹配理带有"“和”*"的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。

location = / { # 只匹配"/". [ configuration A ] } location / { # 匹配任何请求,因为所有请求都是以"/"开始 # 但是更长字符匹配或者正则表达式匹配会优先匹配 [ configuration B ] } location ^~ /images/ { # 匹配任何以 /images/ 开始的请求,并停止匹配 其它location [ configuration C ] } location ~* \.(gif|jpg|jpeg)$ { # 匹配以 gif, jpg, or jpeg结尾的请求. # 但是所有 /images/ 目录的请求将由 [Configuration C]处理. [ configuration D ] }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3