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 ,如需转载请自行联系原作者


相关文章
|
7天前
|
缓存 安全 网络安全
Apache服务器配置与优化指南
【5月更文挑战第7天】Apache服务器配置与优化指南包括基础配置和性能优化。安装Apache后,编辑`httpd.conf`配置文件,设置`ServerRoot`、`Listen`、`ServerName`和`DocumentRoot`。启用虚拟主机以托管多个网站。性能优化涉及启用MPM模块(如worker或event),启用压缩功能,优化KeepAlive参数,配置缓存和限制并发连接数。安全配置包括禁用不必要的模块,设置目录权限,启用SSL/TLS及限制IP访问。通过这些措施,提升服务器性能和安全性。
|
7天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
8天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
|
15天前
|
弹性计算 Shell Apache
某时间段访问apache 服务器的请求IP
【4月更文挑战第29天】
17 2
|
15天前
|
弹性计算 Shell Apache
|
20天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
21天前
|
运维 Apache 数据安全/隐私保护
CentOS6.5搭建SVN服务器(Apache+SVN)
CentOS6.5搭建SVN服务器(Apache+SVN)
|
25天前
|
网络安全 API Apache
本地快速部署Apache服务器并使用内网穿透实现远程访问
本地快速部署Apache服务器并使用内网穿透实现远程访问
|
25天前
|
存储 Java 网络安全
ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
【4月更文挑战第10天】ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
35 1
|
26天前
|
Apache
web服务器(Apache)访问日志(access_log)详细解释
web服务器(Apache)访问日志(access_log)详细解释

推荐镜像

更多