今日心情:
总结如下:
1- Apache 是一种 Web Server。如 MySQL 属于数据库服务器,还有 应用服务器 管理应用层……
2- 了解一下 Apache 运行机制的部分内容:
MPM:multiple processing module 多重处理模块 -—管理加载的多个模块的;
APR:可移植运行库 —屏蔽操作系统,实现跨平台的。
3- 虚拟目录(*****)
需求:Apache 安装在 C 盘,如果 C 盘已满,D 盘有更多空间,能够把 D 盘的一个文件夹(如 myblog )下的网页如 html, php(如 news.html) 等当做网站管理?
实现:
(1)添加虚拟目录的节点。
配置虚拟目录在 Apache 的 conf 目录下 httpd.conf 的 <IfModule dir_module> 节点后添加(不是替换哦)如下代码:
#配置虚拟目录
<IfModule dir_module>//目录模块
#directory 相当于是欢迎页面,也就是 Web 应用的默认访问页面
DirectoryIndex index.html index.htm index.php
#myblog 为你的站点别名,后面是路径,也可以写成"D:\\myblog",注意有两道斜线,第一道斜线表示转义
Alias /myblog "D:/myblog"
<Directory d:/myblog> //此处注意上下保持一致
#这是访问权限设置****
Order allow,deny
Allow from all
</Directory>
</IfModule>
(2)注销 DocumentRoot 路径,
重启生效。
注销(去掉‘#’)#DocumentRoot "C:/Program Files/apache2.2/htdocs"
(3)测试
输入http://localhost:80/myblog/news.html,打开即可看到。
(4)如何设置欢迎页面
如果只输入 http://localhost/myblog,显示找不到网页。可设置默认欢迎页面,很简单,只需加入(如下)
DirectoryIndex news.html index.html index.htm index.php
(5)关于 Apache 访问权限的讲解
<Directory d:/myblog>
#d:/myblog 表示对此文件夹下的文件进行访问权限设置
Order allow,deny
#Order 表示顺序, allow 表示许可所有的 IP 访问,deny 表示拒绝所有的 IP 访问
Allow from all
#根据上面的顺序,先看 allow ,allow from all 表示许可所有的 IP 访问
</Directory>
举例如下:
a.
1- Order deny, allow
2- allow from 218.20.253.2
3- deny from 218.20
根据 order,先 deny 后 allow ,执行顺序为1->3->2,结果是所有的 IP 都可访问,除了218.20开头的 IP,其中218.20.253.2允许访问。
b.
1- Order allow, deny
2- deny from 218.20
3- allow from 218.20.253.2
执行顺序改为1->2->3,结果拒绝全部 IP 访问!!!
4- 虚拟主机的配置
目前我们是: http://localhost/myblog
希望的是: http://www.jingjing.com
步骤:
(1)如需在 Apache 服务器中创建 Web 站点(即配置网站),需要启用 httpd-vhosts.conf 文件。怎样启用?
在 httpd.conf 文件中找到
# Virtual hosts,虚拟主机
#Include conf/extra/httpd-vhosts.conf
启用的意思就是 去掉 Include 前的 '#'。
(2)在 httpd-vhosts.conf 文件中做配置。
#配置我们自己的虚拟主机<
<VirtualHost 127.0.0.1:80>
#127.0.0.1:80为虚拟主机
DocumentRoot "d:/myblog"
DirectoryIndex news.html index.html index.htm index.php
<Directory />
Options FollowSymLinks
#不允许别人对文件本身进行修改,说白了就是不允许别人修改我们的页面
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
(3)修改 hosts 文件。
这里说一下访问网页的流程(php/ jsp/ asp/ asp.net)。
如浏览器中输入 http://www.sohu.com/news.html 回车,
浏览器所做如下:
-1- 解析主机名,提取出 www.sohu.com。
-2- 查找本地 hosts 文件,查询域名和 IP 的关系。路径:C:\Windows\System32\drivers\etc\hosts。
文件中,有 IP 和域名的对应关系(在此处修改可导致重定向):127.0.0.1 localhost
重定向(木马文件经常如此)可改为,127.0.0.1 www.sohu.com
-3- 如果查不到,则到外网查询 dns(域名服务器)去查询域名和 IP 的对应关系。
-4- 得到域名对应的 IP,向 Apache 发送 http 请求,询问服务器是否在工作,访问服务器。
Apache 服务器所做如下:
-1- 收到请求,解析主机名;
-2- 解析出站点名称;
-3- 解析出资源名称;
-4- 如果找到资源(文件),则返回该页面。