服务器的“文件系统路径”和“URL”详解

简介:

   最常用的配置段是针对“文件系统”和“网络空间(URL)”特定位置的配置段。首先必须理解“文件系统”和“网络空间”这两个概念的区别。

1、文件系统是指操作系统所看见的磁盘视图。

比如:在 Unix 或 Linux 文件系统中,Apache 会被默认安装到 /usr/local/apache2 目录下。

2、相反,“网络空间”是网络被 Web 服务器发送及被客户在浏览器中所看到的视图。

所以,如果 <Location> 中的路径为 /dir/ ,那么在 Apache 采用默认安装路径的情况下,对应 Unix 或 Linux 文件系统的本地路径则为“/usr/local/apache2/htdocs/dir/”。由于网页可以从数据库或其他地方动态生成,因此,网络空间无须直接映射到文件系统。

Apache 和 Nginx 服务器的资源,在“文件系统空间”和“网络空间”的位置是怎么标识的呢?

1、Apache 服务器:

Apache 服务器定义资源在"文件系统中"的位置使用的指令是:

定义网页文件的根目录指令:   DocumentRoot

目录级别:“<Directiory file-path>...</Directiory>” 和 正则表达式版本 “<DirectoryMatch>”

文件级别:“<Files> ”和正则表达式版本“<FilesMatch>”

Apache 服务器标识资源的"网络空间"使用的指令是:

“<Location URL-path>...</Location> ”和 正则表达式版本 “<LocationMatch> ” 也称为:网络空间容器,做 uri 地址匹配的。

 

2、Nginx 服务器:

定义网页文件的根目录指令: root path    ------> 也是定义资源在文件系统中的位置。

Nginx 标识资源的“网络空间”使用的指令是:location [ =|~|~*|^~|@ ] /uri/ { ... }  -----> 做 uri 地址匹配

location配置:

location 表示匹配到不同资源时候,它对应的属性定义的。 在server 段中至少有一个location 段,可以有多个。对于特定的请求,一旦nginx匹配一个location来处理。那么这个请求的响应内容就会由这个location块中的指令决定。

1
2
3
location / {
    ......
}

假设一个请求http://www.abc.cn,我们假设server_name已经匹配www.abc.cn,那么"location /"指令将捕获这个请求。

1
2
3
4
location / {
      root   html;
      index  index.html index.htm;
}

 在这个例子中文档根(doucument root)位于html/目录。根据nginx的安装目录/usr/local/nginx,这个"location”的完整路径是:/usr/local/nginx/html 。假设一个请求访问位于/blog/includes/styles.css文件同时没有别的location块匹配,那么nginx会用位于文件系的/usr/local/nginx/html/blog/includes/styles.css响应。当然你也可以用绝对路径设置root指令。




     本文转自成长的小虫 51CTO博客,原文链接:http://blog.51cto.com/9528du/1421030,如需转载请自行联系原作者



相关文章
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
3月前
|
弹性计算 数据可视化 安全
云服务器ECS里文件的URL,如何查到呢?
云服务器ECS里文件的URL,如何查到呢?
52 0
|
3月前
|
JavaScript 前端开发 小程序
JavaScript获取当前url路径
JavaScript获取当前url路径
|
4月前
|
存储 Unix 数据挖掘
【北亚服务器数据恢复】LUN映射出错导致文件系统一致性出错的数据恢复案例
服务器数据恢复环境: san环境下的存储上一组由6块硬盘组建的RAID6,划分为若干LUN,MAP到跑不同业务的服务器上,服务器上层是SOLARIS操作系统+UFS文件系统。 服务器故障: 业务需求需要增加一台服务器跑新增的应用,工作人员在原服务器在线的状态下将其中一个lun映射到一台新服务器上。实际上这个刚映射过去的卷已经map到了solaris生产系统上的某个lun上了。新服务器对这个映射过来的卷进行初始化,原来的solaris系统上的磁盘报错,重启服务器后这个卷已经无法挂载了。 联系原厂工程师寻求帮助,原厂工程师检测后执行了fsck操作,完成fsck操作后文件系统挂载成功,查看数据时发
|
4月前
|
存储
【北亚服务器数据恢复】ZFS文件系统服务器无法进入系统的数据恢复案例
服务器数据恢复环境: 服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统。 服务器故障: 服务器运行中突然崩溃,排除断电、进水、异常操作等外部因素。工作人员将服务器重启后发现无法进入操作系统。
【北亚服务器数据恢复】ZFS文件系统服务器无法进入系统的数据恢复案例
|
4月前
|
存储 算法 数据挖掘
服务器数据恢复-昆腾存储StorNext文件系统数据恢复案例
昆腾某型号存储,StorNext文件存储系统。 共有9个分别配置了24块磁盘的磁盘柜,其中8个磁盘柜存放普通数据,1个磁盘柜存放元数据。 存放元数据的磁盘柜中的24块磁盘组建了8组RAID1阵列和1组4盘RAID10阵列,还有4个全局热备硬盘。 存放普通数据的磁盘柜中的192块磁盘共组建了32组6盘RAID5阵列,32组RAID5阵列分为2个存储系统。
服务器数据恢复-昆腾存储StorNext文件系统数据恢复案例
|
5月前
|
存储 算法 数据挖掘
服务器数据恢复—Zfs文件系统误删除文件的数据恢复案例
一台zfs文件系统服务器,管理员误操作删除服务器上的数据。
服务器数据恢复—Zfs文件系统误删除文件的数据恢复案例
|
7月前
|
Web App开发 前端开发 JavaScript
SAP UI5 应用开发教程之八十七 - 如何让 SAP UI5 Mock 服务器支持自定义 url 参数试读版
SAP UI5 应用开发教程之八十七 - 如何让 SAP UI5 Mock 服务器支持自定义 url 参数试读版
49 0
|
3月前
|
前端开发
vue-element-admin最新版4.4实现多个url路由匹配到一个路径时,左侧菜单保持高亮状态
vue-element-admin最新版4.4实现多个url路由匹配到一个路径时,左侧菜单保持高亮状态
27 0
|
3月前
|
存储 Oracle 关系型数据库
【北亚企安数据恢复】服务器ZFS文件系统数据恢复案例
服务器数据恢复环境: ORACLE SUN ZFS某型号存储,共40块磁盘组建存储池,其中的36块磁盘分为三组,每组12块,单个组使用ZFS特有的RAIDZ管理所有磁盘,RAIDZ级别为2;另外的4块磁盘作为全局热备。存储池内划分出若干空间映射到服务器使用。 服务器故障: 服务器正常运行过程中崩溃,服务器管理员重启设备后无法进入系统。通过对服务器和存储的初步检测以及和管理人员的沟通,排除了断电、进水、异常操作等外部因素。
【北亚企安数据恢复】服务器ZFS文件系统数据恢复案例