一、网站基础
B/S是C/S架构的一种特例
作用:基于HTTP协议提供网页
协议:TCP 80
软件包(S):httpd、httpd-manual
软件包(B):firefox、IE、elinks、下载工具(wget、curl)
主配置文件:/etc/httpd/conf/httpd.conf
配置目录:/etc/httpd/conf.d/*.conf
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log
检查配置:httpd -t
网页根目录:/var/www/html 【DocumentRoot】
常见的配置选项:
ServerName 本站点的(FQDN)名称
DocumentRoot 网页文档的根目录
User 运行身份(用户)
Group 运行身份(组)
DirectoryIndex 首页文件1 首页文件2 。。。
目录授权设置
<Directory "目录路径"
.. ..
</Directory>
虚拟Web主机:
基于域名 —— www.a.cn、www.b.cn ==》 1.2.3.4(同一台主机)
基于IP地址(不常用)—— 1.2.3.4、1.2.3.5 ==》同一台主机
基于端口—— www.a.cn:81、www.a.cn:82 ==》同一台主机
1. 解决域名解析
目标:让客户机知道每一个虚拟站点的域名对应的IP地址
#vim /etc/hosts
Web服务器的IP地址 站点1的FQDN 站点2的FQDN
2. 准备虚拟站点的网页
3. 配置虚拟主机
#vim /etc/httpd/conf.d/vhosts.conf
NameVirtualHost 网站服务器的IP地址
基于域名的虚拟WEB
<VirtualHost *:80>
ServerName /abc/baidu
DocumentRoot www.baidu.com
</VirtualHost>
基于IP的虚拟WEB(不常用)
<VirtualHost IP地址>
ServerName IP地址
DocumentRoot /var/www/html
</VirtualHost>
基于端口的虚拟WEB
<VirtualHost 端口地址>
ServerName IP地址
DocumentRoot /var/www/html
</VirtualHost>
NameVirtualHost *:80 在主配置文件中开启虚拟主机
4. 测试
elinks -dump http://服务器地址/
http://服务器地址/ ==》/var/www/html/index.html
http://服务器地址/dir1/abc.html ==》 /var/www/html/dir1/abc.html
http://IP地址/ ==》/虚拟站点1的网页根目录/index.html
原文:http://liangzai818.blog.51cto.com/10003446/1754885