1,默认安装的apache的站点目录是在安装目录的htdocs下,如果我们想自定义一个访问目录的话怎么办呢?答案:配置虚拟目录。
步骤如下:
将下面的加入到配置文件httpd.conf文件中
#配置虚拟目录
<IfModule dir_module>
#directoryIndex 这个配置的是默认的欢迎页面
DirectoryIndex index.html index.htm index.php
#这是你的站点的别名 和站点的存放目录
Alias /myblog "D:/blog"
<Directory "D:/blog">
#这个是访问权限设置
Order allow,deny
Deny from all
Allow from all
</Directory>
</IfModule>
在此对 权限访问 设置进行简要的介绍:
首先 Order allow,deny 是对allow(允许),deny(拒绝)排序,就是首先应用allow原则,然后应用deny原则
所以首先应用allow原则:allow from all 允许了所有的访问,
然后应用deny原则:deny from all 拒绝了所有的访问,后来的原则覆盖了以前的,所以结果是拒绝所有ip的访问
2,需求分析:
如何通过一个域名访问到我们的站点?答案:通过配置虚拟主机
配置虚拟主机的步骤:
1,启用httpd-vhost.conf
在httpd.conf文件中启用
# Virtual hosts 虚拟主机
Include conf/extra/httpd-vhosts.conf
将该行的注释取消即可
2,修改conf/extra/下的httpd-vhosts.conf文件
加上如下配置
#配置我们自己的虚拟主机
<VirtualHost www.kenan.com:80>
# 这里配置虚机主机站点所在目录
DocumentRoot "D:/blog"
# 这个是站点默认访问的站点
DirectoryIndex index.html
<Directory />
Options FollowSymLinks
# 不允许修改站点
AllowOverride None
# 访问权限
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3,修改hosts文件,这个文件所在目录
C:\Windows\System32\drivers\etc
什么是hosts文件? Host通俗的将是用来配置ip 和 域名的对应关系的,相当于本机的一个dns服务器,当我们用浏览器访问一个域名的时候,会首先在hosts文件中查找是否有对应的ip地址,如果没有的话才会在外网的dns服务器中查询,所以我们在这个host文件中添加一行
127.0.0.1 www.kenan.com
这样当我们访问这个www.kenan.com域名的时候就会访问到127.0.0.1这个ip地址就是本机,然后就会交给apache服务器进行处理,apache服务器会根据你访问的域名www.kenan.com找到你要访问的站点目录.
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1069147