PHP学习笔记【4】--apache服务器配置--配置虚拟目录和配置虚拟主机

来源:互联网 发布:国际交流的软件 编辑:程序博客网 时间:2024/06/05 09:48

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