设为首页 收藏本站
查看: 919|回复: 0

[经验分享] Apache 服务器和 Nginx 服务器使用“路径别名”的异同

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-3 10:09:41 | 显示全部楼层 |阅读模式
一、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
[iyunv@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
[iyunv@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;
}
[iyunv@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



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-20005-1-1.html 上篇帖子: Apache 配置虚拟机时候DocumentRoot参数最后不要加斜杠 下篇帖子: CentOS下安装Apache的扩展工具:apxs 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表