[Linux] Apache的配置与运用

一、web虚拟主机的构台服务器上运行多个网站,每个网站实际上并不独立占用整个服务器,因此称为"虚拟"虚拟主机的虚拟主机服务可以让您充分利用服务器的硬件资源,大大降低了建立和运营网站的成本 Httpd服务使构建虚拟主机服务器变得容易。 您需要做的就是运行httpd服务以同时支持大量网站time.An Apache虚拟主机相当于同一台服务器中相互独立的站点,以实现主机对外提供多个web服务,各虚拟主机独立互不影响。

httpd服务支持的虚拟主机类型包括以下三种:

        基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.yang.com 和 www.test.com 站点的 IP 地址都是 192.168.73.105。这是使用最为普遍的虚拟 Web 主机类型。

        基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。

        基于端口:这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。

二、基于域名的虚拟主机  

  2.1 为虚拟主机提供域名解析

方法一:部署DNS域名解析服务器 来提供域名解析

方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系

echo "192.168.136.140 www.xhz.com" >> /etc/hosts
echo "192.168.136.140 www.test.com" >> /etc/hosts

[Linux] Apache的配置与运用_第1张图片

 2.2 为虚拟主机准备网页文档 

mkdir -p /var/www/html/xhz
mkdir -p /var/www/html/test
echo "

www.xhz.com

" > /var/www/html/xhz/index.html echo "

www.test.com

" > /var/www/html/test/index.html

[Linux] Apache的配置与运用_第2张图片

2.3 添加虚拟主机配置  

#源码编译安装的虚拟主机配置文件路径
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#RPM或YUM安装的虚拟主机配置文件路径,自定义
vim /etc/httpd/conf.d/zhuju.conf		

[Linux] Apache的配置与运用_第3张图片

2.4 加载独立的配置文件 

#vim /etc/httpd/conf/httpd.conf		#RPM或YUM安装的httpd服务主配置文件路径
IncludeOptional conf.d/*.conf		#最后一行已默认开启此项

 2.5 客户机测试访问虚拟主机 

三、基于IP地址的虚拟主机 

3.1 添加虚拟网卡

3.2 添加虚拟主机配置 

vim /etc/httpd/conf.d/zhuji.conf

[Linux] Apache的配置与运用_第4张图片

3.3 添加监听IP  

vim /etc/httpd/conf/httpd.conf

[Linux] Apache的配置与运用_第5张图片

3.4 测试访问 

通过IP地址进行访问 

[Linux] Apache的配置与运用_第6张图片 [Linux] Apache的配置与运用_第7张图片

四、基于端口的虚拟主机 

4.1 修改主配置文件

vim /etc/httpd/conf.d/zhuji.conf

[Linux] Apache的配置与运用_第8张图片

[Linux] Apache的配置与运用_第9张图片 注意:端口号不能使用奇奇怪怪的,不然服务启不来!!!

4.2 重启服务进行测试  

[Linux] Apache的配置与运用_第10张图片

五、Apache的连接保持

又称长连接,在一次连接中可以完成多次http请求及其响应

KeepAlive On|Off
KeepAliveTimeout 15      #连接持续15s,可以以ms为单位,默认值为5s
MaxKeepAliveRequests 500  #持久连接最大接收的请求数,默认值100

六、构建Web虚拟目录与用户授权限制

   6.1 安装 httpd-tools

[Linux] Apache的配置与运用_第11张图片

6.2 创建密码文件

6.3 配置 Apache HTTP Server 

vim /etc/httpd/conf/httpd.conf

    AuthType Basic
    AuthName "Restricted Access"
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user

[Linux] Apache的配置与运用_第12张图片

6.4 验证用户访问授权  

mkdir -p /var/www/html/cxk
echo "

this is cxk test

" > /var/www/html/cxk/index.html systemctl restart httpd

你可能感兴趣的:(Linux,linux,apache,运维,服务器)