要实现一台web服务器当做多个网站的站点来使用,那么需要虚拟主机(基于域名的虚拟主机)
以前是在httpd.conf下直接配置虚拟主机,方式如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName book.mark.com
DocumentRoot “D:/server/apache/htdocs/book”
</VirtualHost>
<VirtualHost *:80>
ServerName house.mark.com
DocumentRoot “D:/server/apache/htdocs/house”
</VirtualHost>
Apache为用户提供了一套虚拟主机,在httpd-vhosts.conf里面,要使用Apache提供的虚拟主机有以下几个步骤:
- 要开启虚拟主机
去掉注释
- 进入httpd-vhosts.conf里面配置虚拟主机
配置一个book.mark.com虚拟主机
- 清理无效的虚拟主机
4. 重启Apache
- 配置hosts文件,C:\Windows\System32\drivers\etc
如果配置并启用了虚拟主机,那么localhost默认的就会被覆盖掉。
如果想继续使用localhost,需要配置一个localhost的虚拟主机。
如何设置一个网站的默认网页?
在虚拟主机中指定DirectoryIndex 要显示的文件
权限问题
<Directory 路径>
Order Allow,Deny #执行的顺序是先允许,然后拒绝
Deny from all
Allow from all
</Directory>
网页文件的请求流程(web请求原理)
请求静态网页:html文件
- http://www.mark.com/index.html
- 查找hoss文件,寻找域名对应的ip:http://192.168.3.100/index.html(www.mark.com)
- Apache接收请求,通过域名找到网站根目录
- 抓取html文件,并把内容返回给请求的浏览器
- 请求的浏览器解析数据
请求动态网页:php文件
- http://www.mark.com/index.php
- 查找hoss文件,寻找域名对应的ip:http://192.168.3.100/index.php(www.mark.com)
- Apache接收请求,通过域名找到网站根目录
- 请求php引擎(模块)去获取php文件
- Php引擎会加载php文件,并进行解析,解析成html文件格式的内容
- Php引擎将html文件交给Apache
- Apache把得到的html文件交给浏览器
- 浏览器进行解析
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/779.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除