编程之路之php初步环境虚拟主机详解

虚拟主机

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。下面资料免费赠送。 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容