当前位置: 首页 > news >正文

[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

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

mkdir -p /var/www/html/xhz
mkdir -p /var/www/html/test
echo "<h1>www.xhz.com</h1>" > /var/www/html/xhz/index.html
echo "<h1>www.test.com</h1>" > /var/www/html/test/index.html

2.3 添加虚拟主机配置  

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

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

3.3 添加监听IP  

vim /etc/httpd/conf/httpd.conf

3.4 测试访问 

通过IP地址进行访问 

 

四、基于端口的虚拟主机 

4.1 修改主配置文件

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

 注意:端口号不能使用奇奇怪怪的,不然服务启不来!!!

4.2 重启服务进行测试  

五、Apache的连接保持

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

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

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

   6.1 安装 httpd-tools

6.2 创建密码文件

6.3 配置 Apache HTTP Server 

vim /etc/httpd/conf/httpd.conf
<Directory "/path/to/protected/directory">AuthType BasicAuthName "Restricted Access"AuthUserFile /etc/httpd/.htpasswdRequire valid-user
</Directory>

6.4 验证用户访问授权  

mkdir -p /var/www/html/cxk
echo "<h1>this is cxk test</h1>" > /var/www/html/cxk/index.html
systemctl restart httpd

相关文章:

  • TensorRT之createInferBuilder
  • Go map 大小
  • ubuntu20.04在noetic下编译orbslam2
  • AI:99-基于深度学习的飞机故障检测与维修
  • 美团赚钱更难了,Q3核心业务利润率下降2%,市值一年缩水近6000亿
  • 【细说Java内部类】
  • java stream的常见操作
  • 智能优化算法应用:基于头脑风暴算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 深度学习中的各类评价指标
  • Datawhale聪明办法学Python(task3变量与函数)
  • Docker笔记:容器转换成镜像,导出导入镜像,数据拷贝,查看日志
  • digit函数
  • 一文搞懂OSI参考模型与TCP/IP
  • js-过滤制表符
  • iOS按钮控件UIButton使用
  • 深入了解以太坊
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CSS相对定位
  • Fastjson的基本使用方法大全
  • golang中接口赋值与方法集
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • MYSQL 的 IF 函数
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • nodejs调试方法
  • SegmentFault 2015 Top Rank
  • Selenium实战教程系列(二)---元素定位
  • Spring-boot 启动时碰到的错误
  • 分类模型——Logistics Regression
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前嗅ForeSpider采集配置界面介绍
  • 全栈开发——Linux
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我从编程教室毕业
  • 用Python写一份独特的元宵节祝福
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #QT(TCP网络编程-服务端)
  • #stm32驱动外设模块总结w5500模块
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (算法)求1到1亿间的质数或素数
  • (转)四层和七层负载均衡的区别
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ./和../以及/和~之间的区别
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 中什么样的类是可使用 await 异步等待的?
  • @EnableAsync和@Async开始异步任务支持
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [Android View] 可绘制形状 (Shape Xml)