alias是当访问192.168.1.5下的about文件,实际访问的是/opt/testdir/下的index.html location/test后不要加斜线,千万不要写成location/test/否则会出现很多问题!!! 使用alias的时候,url后面如果加了斜杠,则下面的路径必须也加斜杠,否则403 演示: 1、都不加斜杠,正常访问 curl192.168.1.5/about//opt/testdir/index...
(3)location /documents/ {} 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索其它 location 只有其它 location后面的正则表达式没有匹配到时,才会采用这一条 (4)location /documents/abc {} 匹配任何以 /documents/abc 开头的地址,匹配符合以后,还要继续往下搜索其它 location 只有其它 location后面...
location语法是: location [=|~|~*|^~] /uri/ {… },具体解释如下表: location的匹配顺序是: = /url^~ /Purl/Purl~ 和 ~*,具体流程如下图所示,需要注意:一般情况下,匹配成功了普通字符串location后还会进行正则表达式location匹配。两种情况除外:①使用“=”,即精准匹配,如果匹配成功就立即停止其他匹配;...
访问http://localhost:8002/about/ 会返回 html 目录下的 index.html 文件,这是符合预期的 server { listen 8002; location ~ /about/ { alias html/; index index.html; } } 访问http://localhost:8002/about/ 会不断进行重定向生成 http://localhost:8002/about/index.html/index.html/.../index... ...
location /data/ { root /locationtest1; } 当location块收到/data/index.html的请求时,将在/locationtest1/data/目录下找到index.htm响应请求 (2)alias,更改location的uri location ~ ^/data/(.+.(htm | html)) 1; } 当此location块接收到/data/index.htm的请求时,匹配成功,之后根据alias指令的配置,ngin...
index index.html; //设置虚拟主机默认主页 } } 这个配置表示输入 www.wzw.com:80/www 时会访问本机的/data/www/ 目录去找文件, 如果是root data/; 那么是在nginx的安装目录下的data目录,比如/usr/local/nginx/data/www/目录找文件 2. location里面的alias例子 ...
server { listen 80; server\_name mytest; location / { alias /e:/mytest/; } location ~^/(.+)$ { # 正则表达式 修改为 ~ /(.+) 效果一样 alias e:/mytest/$1/home/; } } 这时如果通过浏览器通过 http://mytest/mod\_name 访问,却会提示我 404,然后查看 ngx 的日志提示: 2020/03/...
location [=|~|~*|^~] 模式字符串 { ... } 按照匹配的符号不同,location路由匹配主要分成精准匹配、普通匹配、正则匹配、默认根路径匹配。下面逐一进行介绍。 1. 精确匹配 精准匹配的符号标记为“=”,下面是一个简单的精准匹配location的例子。 #精准匹配 ...
1、【alias】——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如: 代码语言:javascript 复制 location/test/{alias/first/second/img/;} 即:请求/test/1.jpg(省略了协议与域名),将会返回文件/first/second/img/1.jpg。
location /local { alias /html/www/; index index.html; } 若用root的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件 ,比如: 发起请求http://192.168.8.198:19999/www则是对应服务器下的/html/www/index.html,说明 请求带的uri 中的路径会自动拼接到root指定的资源目录后边。