PHP入门-配置虚拟主机

虚拟主机

虚拟主机: 不是真实存在的主机, 因为一台电脑理论上讲只能作为一个网站: 事实上,一个网站是一个文件夹.

 

虚拟主机分为两种: 基于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虚拟主机




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值