nginx路径设置(web)

摘要:
Aliasalias将放弃在位置之后配置的路径,并将当前匹配的目录指向指定的目录。实例配置内容测试的静态文档测试静态页面的路径为/data/weblogs/b.hudred.com/mysite.html。浏览器请求页面uri为/mmp/mysite.html,请求页面为/data/weblogs/b/hudred.cm/mysite.html。/mmp/替换为/data/veblogs/b.hudred.com。请注意,使用别名时,目录名必须后跟“/”。使用常规匹配时,别名必须捕获要匹配的内容并在指定的内容中使用。别名只能位于位置块中。实际操作中出现的问题是,在使用别名配置时,使用别名/data/weblogs/b.hendred.com。因此,当浏览器启动请求时,无法找到页面。

原文 https://www.jianshu.com/p/57db2c5d0cb9

语法

  • root

语法:root path
默认值:root html
配置段:http、server、location、if

  • alias

语法:alias path
配置段:location

root&alias区别

  • root

如果一个请求的 URI 是/weblogs/test.html时,web 服务器将会返回服务器上的/data/weblogs/b.hundred.com/weblogs/test.html 的文件。

实例

 
nginx路径设置(web)第1张
配置内容

 
nginx路径设置(web)第2张
文件夹里的文件

 
nginx路径设置(web)第3张
test.html的内容

测试静态页面的路径是/data/weblogs/b.hundred.com/weblogs/test.html

 
nginx路径设置(web)第4张
浏览器请求
  • uri为/weblogs/test.html,请求后的页面是/data/weblogs/b.hundred.com/weblogs/mysite.html.
    root 会根据完整的 URI 请求来映射,也就是/path/uri。
  • alias

alias 会把 location 后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。

实例

 
nginx路径设置(web)第5张
配置内容

 
nginx路径设置(web)第6张
测试的静态文档

测试静态页面的路径是/data/weblogs/b.hundred.com/mysite.html

 
nginx路径设置(web)第7张
浏览器请求页面
  • uri为/mmp/mysite.html,请求后的页面是/data/weblogs/b.hundred.com/mysite.html.
  • /mmp/被替换为/data/weblogs/b.hundred.com/

注意

  • 使用 alias 时,目录名后面一定要加”/”。
  • alias 可以指定任何名称。
  • alias 在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
  • alias 只能位于 location 块中。

实际操作时发生的问题

在使用alias配置时,使用了alias /data/weblogs/b.hundred.com,结果在浏览器发起请求时,找不到页面。原来是目录名后面没有加”/”。之后,改成了alias /data/weblogs/b.hundred.com/就成功了。



作者:王一百
链接:https://www.jianshu.com/p/57db2c5d0cb9
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

免责声明:文章转载自《nginx路径设置(web)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux系统常用运维命令mysql中的information_schema数据库表说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker容器的端口映射

1.创建一个Nginx 容器,先不映射端口 [root@localhost ~]# docker run --name my_nginx -d nginx 7be3673a4c0f8f7ffe79a7b11ab86c4327dacaf734ed574e88e28c1db2243716 [root@localhost ~]# docker ps -a...

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆!

之前民工哥也给大家介绍过一款Nginx配置生成器:强大!Nginx 配置在线一键生成“神器”,不太了解的人可以去看一看。 最近民工哥又发现一款好用的网页版开源工具,同样它的功能也是Nginx配置生成器,功能非常强大,方便实用,它是:NginxWebUI。 NginxWebUI介绍 NginxWebUI是一款方便实用的nginx 网页配置工具,可以使用 We...

DRF接口操作--群增,群更,群删

1.一个表可不可以有多个自增字段 2.用APIView,GenericAPIView,ModelViewSet重写Book的接口 1.一个表可不可以有多个自增字段 class Test(models.Model): id = models.AutoField(primary_key=True) index = models.AutoField() name...

vue JSON数据导出为 多个sheet表的excel文件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />...

netcdf入门

netcdf入门 作者:laomai 审核者: ybb 转载时请注明出处: http://blog.csdn.net/laomai 最近在做一个和数据采集有关的项目,里面用到了netcdf库,大致看了一下,这里把心得写出来,供 后来者参考。 一、概述   NetCDF全称为network Common Data Format,中文译法为“网络通用数...

DataFrame数据合并

一、join 作用:默认情况下,他是把行索引相同的数据合并到一起注意:以左为准,没有的部分用NaN补全 例子 import pandas as pd import numpy as np df1 = pd.DataFrame(data=np.zeros((2, 5)), index=list('AB'), columns=list('VWXYZ')) #...