虚拟主机
PACHE是支持虚拟主机的
一个站点必须具备哪些参数?
域名、站点文件存放的目录
修改配置文件
如何来配置APACHE支持虚拟主机
1. 修改APACHE的配置文件httpd.conf
2. 打开虚拟主机配置文件进行虚拟站点的配置
这个参数如果存在,则原来的站点配置信息就失效了,会启用下面的虚拟主机的配置
可以看到两个参数决定了一个站点
修改完成配置文件一定要记得重启APACHE!
让浏览器知道去哪访问站点(域名解析)
我们没有真实的域名,则可以通过在hosts文件中增加解析
C:/windows/system32/drivers/etc/hosts
如果修改此文件出现权限的问题,则可以
1. 把这个文件拷贝到非系统盘目录下,改完后再覆盖回去
2. 另一种是使用管理员身份打开编辑器编辑此文件
可以在命令行窗口使用ping命令来看域名是否解析及解析到哪个IP
访问test.com能够得到响应
我们访问出现403错误,拒绝访问
这是站点的访问权限设置问题
观察httpd.conf中的配置参数
APACHE的配置参数都是继续方式,就是说某个目录配置后,其子目录也同样
其他站点没有专门的配置,则会使用默认的参数
我们可以为其他站点增加一个访问权限的配置
重启APACHE
附加知识点,order参数的作用是什么?
Order deny,allow
Deny和allow谁放后面谁起作用!
提示:和deny from all及allow from all的顺序无关!
因此如果就是想允许访问,就只写allow from all就行了
访问目录的情况
请求的URL中只有域名及目录名,没有指定访问的页面文件名时,称为访问目录
Options命令后的参数决定是否允许访问目录
Options indexes增加indexes参数就允许访问目录了
增加参数后就不会显示拒绝访问,而是出现目录中文件的列表
讨论:这个功能好还是不好?
允许目录列表会降低网站的安全性!不好
但是在学习阶段(不是开发阶段)建议加上,方便
所以在工作中,一定不要使用这个参数。
目录索引页
DirectoryIndex后面的参数决定什么文件名是目录索引页文件
安装APACHE后,目录索引页有一个默认配置
现在所有站点下各个目录中的index.html可以直接用访问目录的方式访问到
为站点增加目录索引页配置
之后就可以访问到了
我们可以配置多个目录索引页,中间用空格隔开
最前面的最优先
总结:目录访问的几种情况
建议再加上允许访问文件符号链接
APACHE的配置文件系统
APACHE的主配置文件
Httpd.conf及其关的如httpd-vhosts.conf这些属于主配置文件
APACHE的分布式配置文件
什么是分布式配置文件?
是指分散存放在各个站点目录中的配置文件
文件名是固定的:.htaccess
1. 如果想启用分布式配置文件,需要在主配置文件中增加AllowOverride参数
如果是none则分布式配置文件不会起作用!
2. 我们可以在各个站点中进行自己的配置
直接创建会有问题,可以先在编辑中新建一个文件,然后保存成这个文件名
如果在分布式配置文件中增加配置,则会覆盖主配置文件中的相应配置!
在分布式配置文件修改配置时,不用重启APACHE!
可以在分布式配置中修改PHP的配置参数
PHP的配置参数有两种方式
Php_flag 名称 on|off|1|0
Php_value 名称 字符串参数
发个邀请:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。