一、网站基础

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  首页文件首页文件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