admin管理员组文章数量:1631685
虚拟主机
虚拟主机: 不是真实存在的主机, 因为一台电脑理论上讲只能作为一个网站: 事实上,一个网站是一个文件夹.
虚拟主机分为两种: 基于IP的虚拟主机和基于域名的虚拟主机
基于IP虚拟主机
有多个IP就可以设置多个主机(多个网站)
IP是绑定在网卡上, 一台的主板很有可能可以绑定多个网卡.
<VirtualHost 固定IP1:80>
#虚拟主机: 针对一个文件夹
</VirtualHost>
<VirtualHost 固定IP2:80>
#虚拟主机: 针对一个文件夹
</VirtualHost>
基于域名虚拟主机
一台电脑上虽然只有一个IP,但是可以通过使用不同的域名来给不同的文件夹进行别名设置,同样实现一台服务器,有多个网站的功能.
#开启基于域名的虚拟主机
NameVirtualHost *:80 #*代表所有IP
#配置虚拟主机
<VirtualHost *:80>
#指定网站目录
DocumentRoot ‘文件夹路径’
#指定域名:给文件夹建立别名
ServerName 域名(主机名)
</VirtualHost>
在配置文件中增加虚拟主机
配置虚拟主机之后,必须修改DNS(hosts文件windows+r = )
单独虚拟主机
Httpd.conf是apache的主配置文件: 专门用来加载配置项. 一个项目中可能有多个虚拟主机, 会将虚拟主机的配置额外的存放一个文件中,使用httpd.conf将配置文件引入即可. Httpd_vhosts.conf
Httpd.conf主配置必须引入虚拟主机配置文件
增加权限处理
权限处理在apache中都是针对文件夹
<Directory 具体路径>
#权限处理顺序
Order Allow,Deny #两个值可以互换
Allow from all #允许所有的人访问(没有限制)
Deny from192.168.25.* #拒绝局域网25段
Allow from all #没有效果: 在deny规则之后不允许再读
</Directory>
访问列表: 当访问某个指定目录的时候没有具体指定访问的脚本,那么这个时候可以给用户列出当前文件夹下的所有文件(只在开发阶段使用)
Options Indexes #放到Directory里
效果
默认首页: 当系统上线之后,通常会在用户输入一个不具体的URI的时候,会自动指定一个文件(默认首页)
DirectoryIndex 文件1.html 文件2.php 文件3.htm #表示找不到1找2,找不到2找3,凡是找到任何一个就结束
效果
虚拟主机覆盖
一旦虚拟主机启用,默认的主机地址(localhost)失效了,需要重新配置一个localhost虚拟主机
版权声明:本文标题:PHP入门-配置虚拟主机 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729099602a1186502.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论