Apache 服务器和 Nginx 服务器使用“路径别名”的异同-阿里云开发者社区

开发者社区> 技术小胖子> 正文

Apache 服务器和 Nginx 服务器使用“路径别名”的异同

简介:
+关注继续查看

一、Apache 服务器;
使用的指令: Alias /webpath       /full/filesystem/path
是由”alias_module 模块,提供路径别名的功能的。 
所以,如果模块 alias_module 不存在,提供“路径别名”也是没有用的,甚至会报错“404 Not Found”。所以要先判断下该模块是否存在。
由于 Apache 提供指令“<IfModule>” 判断模块是否存在, 存在则使用“路径别名”

1
2
3
<IfModule alias_module>
    Alias /bbs   /lvm/html
</IfModule>

Apache 必须使用 <Directory filepath> 容器提供访问权限,才能通过 http://192.168.203.99:8080/bbs  访问路径别名下的网页文件的。
否则会报: 403 Forbidden 
# need to provide a <Directory> section to allow access to the filesystem path.

1
2
3
4
5
[root@node2 ~]# curl -I http://192.168.203.99:8080/bbs/index.php
HTTP/1.1 403 Forbidden      #------>  错误代码 403
Date: Mon, 12 May 2014 02:03:58 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1

增加文件系统路径允许访问权限:

1
2
3
4
5
6
7
8
9
<IfModule alias_module>
    Alias /bbs   /lvm/html
</IfModule
<Directory /lvm/html>
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

再次测试是否能够正常访问?

1
2
3
4
5
6
[root@node2 ~]# curl -I http://192.168.203.99:8080/bbs/index.php
HTTP/1.1 200 OK       #-------> 响应码:200
Date: Mon, 12 May 2014 02:05:41 GMT
Server: Apache
X-Powered-By: PHP/5.3.10
Content-Type: text/html

所以,Apache 服务器的"路径别名"定义:
                                  开启提供路径别名的模块----->定义路径别名---->提供路径的访问权限。

 

二、Nginx 服务器;
Nginx 服务器定义路径别名比较简单;
但是“alias ”指令只能用在“location ”段里。

1
2
3
4
5
6
7
8
9
10
11
12
location /bbs {
        alias  /lvm/bbs;
}
[root@node2 ~]# curl -I http://192.168.203.99/bbs/index.html
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 12 May 2014 02:22:00 GMT
Content-Type: text/html
Content-Length: 31
Last-Modified: Mon, 12 May 2014 02:16:02 GMT
Connection: keep-alive
Accept-Ranges: bytes



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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux下apache服务器安装,sqlite安装,apache启动,关闭,重启,编写cig程序进行测试,浏览器访问cig程序
 1安装ubuntu 14.04 64位操作系统 2安装apache和sqllite以及依赖的sqllite开发库 3配置目录 /etc/apache2 4 html页面目录 var/www/ 5 cgi-bin目录 /usr/lib/cgi-bin 6日志文件:/var/log/apache2 7站点配
1903 0
Linux(CentOS)下的apache服务器配置与管理
安装方式:yum install httpdyum install mysql-serveryum install phpyum install php-mysql  一、WEB服务器与Apache1、web服务器与网址2、Apache的历史3、补充http://www.
848 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8381 0
阿里云服务器上利用IIS部署.net网站(windows server2012r2系统)
本文介绍了在在一台新的阿里云服务器(windows server2012r系统)上,利用IIS发布net网站的教程,分享给大家。(还有代金券礼包领取,希望大家有所帮助)具体如下: 1.添加站点(1)创建连接池 (2)添加网站 添加网站这里,需要注意上图中这个画框的这个位置,ip地址这里,不要填 服务器的 公有ip地址 ,而是直接按照默认的写 全部未分配 ,端口这里,服务器的默认端口只有 80 。
3786 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载