您的位置:首页 > 理论基础 > 计算机网络

http服务基础

liangzai818 2016-03-24 17:38 89 查看
一、网站基础
B/SC/S架构的一种特例
作用:基于HTTP协议提供网页
协议:TCP 80
软件包(S):httpdhttpd-manual
软件包(B):firefoxIEelinks、下载工具(wgetcurl

主配置文件:/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.cnwww.b.cn == 1.2.3.4(同一台主机)
基于IP地址(不常用)―― 1.2.3.41.2.3.5 ==》同一台主机
基于端口―― www.a.cn:81www.a.cn:82 ==》同一台主机

1. 解决域名解析
目标:让客户机知道每一个虚拟站点的域名对应的IP地址
#vim /etc/hosts
Web服务器的IP地址站点1FQDN 站点2FQDN

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
标签: