apache多站点配置

在apache的主配置文件httpd.conf中:

 

apache多站点配置_第1张图片

表示监听的端口,可以写多个端口,我们几乎用的都是80。

 

第二个就是设置默认根目录

apache多站点配置_第2张图片

ServerName  服务器名    例如  ServerName:liuffs.com,我们本地都是设置localhost

DocumentRoot  “实际物理路径”   设置默认跟目录

给他设置的是默认站点

#设置当一个请求中没有给定请求的文件名又没有默认网页(首页)的时候,显示文件列表

Options  Indexes  

 

#设置权限控制的先后顺序,只有2种:Deny,Allow(先拒绝,后允许),Allow,Deny(先允许后拒绝)

Order  Deny,Allow

 

#Deny用于设定要拒绝访问的来源地址或服务器名,几乎没有实际意义!

Deny  from  拒绝名单  比如:deny  from  192.168.3.8  172.180.4

 

Allow  from 允许名单   比如:Allow  from  all

 

#设置该文件夹下的“默认网页”(首页),可以设置多个,用于请求中不带文件名的时候自动使用该文件作为“返回”页面。

DirectoryIndex  index.php  index.html   main.php  default.php   abc.php   123.html

设置多站点:

1.在apache的主配置文件httpd.conf中,“打开”多站点虚拟主机配置文件项(搜索:vhosts):apache多站点配置_第3张图片

你可以打开注释,也可以自己写一个可以,把路径加上去

2.在httpd-vhosts.conf文件中,设定希望提供“多站点”服务的IP地址和端口号,通常默认就是:*:80,其中“*”代表所有IP,默认其实      apache安装好之后就设置好了,无需手动设置(关键字NameVirtualHost),因为这个配置文件是自己写的所以要自己写上

3.然后就一个站点一个站点加上!形式如下:

#这里设置站点1的各项信息

#这里设置站点2的各项信息

...........

 

注意:

1,先把httpd-vhosts.conf文件中的2个初始安装生成的站点,删除!!!

2,每个站点的设置项,主要就3个:

ServerName,

DocumentRoot,

...

3,在多站点配置中,第一个站点被称为“默认站点”,如果某个请求的域名无法跟任何一个站点“匹配”,就会当做请求的是默认站点去处理(应答)

4,一旦实现了多站点配置,则最初安装成功时的“默认站点”就失效了,我们可以将“localhost”当做一个普通站点重新设置就可以了,也可以将其放在第一个位置又重新作为默认站点。

 

你可能感兴趣的:(Apache)