RHEL 5服务篇—使用Apache搭建web服务(三)构建web虚拟主机

简介:

  虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际并不独立占用整个服务器,因此被称为“虚拟的web主机”。在搭建虚拟web主机时,可以使用三种方法搭建虚拟web服务,基于IP地址、基于端口号和基于域名的。常用的是基于域名构建虚拟web主机。那么我们就来了解一下怎样搭建这三种不同的虚拟web主机。

基于IP地址的虚拟主机:为每个虚拟主机使用不同的域名,不同的IP来实现。

基于端口的虚拟主机:这中方式不使用域名、IP地址来区分,而是使用不同的端口号来实现。

基于域名的虚拟主机:为每个虚拟主机使用不同的域名,且IP地址和端口号不变。


准备工作

1、在搭建虚拟主机之前我们先创建两个不同网站根目录,并创建首页文件。

[root@localhost /]#mkdir /usr/local/httpd/htdocs/benet

[root@localhost /]#mkdir /usr/local/httpd/htdocs/accp

[root@localhost /]#echo "<h1>www.benet.com</h1>" > /usr/lcoal/httpd/htdocs/benet

[root@localhost /]#echo "<h1>www.accp.com</h1>" > /usr/lcoal/httpd/htdocs/accp

2、搭建DNS服务,为虚拟主机提供域名解析服务。

如何搭建DNS服务请参考文章:RHEL 5服务篇—部署DNS域名解析服务

3、搭建虚拟web主机时。建议使用独立的虚拟配置文件,然后在httpd.conf文件通过lnclude加载这些配置,这样可以将对httpd.conf文件的改动减至最少,更方便配置内容的维护。


基于IP地址的虚拟主机

使用这种方式大家虚拟主机的很少,大多使用基于域名的方式。在搭建基于IP地址的虚拟主机时,需要为主机添加多块网卡设备。

[root@localhost /]#vim /usr/lcoal/httpd/conf/extra/httpd-vhosts.conf   //创建独立的配置文件

110511386.jpg

创建完独立的配置文件后,还需要在主配置文件中加载独立配置文件。

[root@localhost /]#vim /usr/lcoal/httpd/conf/httpd.conf

......//省略部分内容

Include conf/extra/httpd-vhosts.conf

配置完所有的配置文件后重新启动服务即可。

[root@localhost /]#/usr/lcoal/httpd/bin/apachectl restart

在客户端验证时输入不同站点的域名即可访问不同网站。

114211833.jpg




基于端口的虚拟主机

这种类型通常只用于同一个web站点,其针对的网站名称,IP地址往往是相同,但通过不同的TCP端口来提供访问不同的网站。

[root@localhost /]#vim /usr/lcoal/httpd/conf/extra/httpd-vhosts.conf //创建独立的配置文件

115025140.jpg

创建完独立的配置文件后,还需要在主配置文件中加载独立配置文件并监听不同的端口。

[root@localhost /]#vim /usr/lcoal/httpd/conf/httpd.conf

......//省略部分内容

Listen 192.168.1.10:80

Listen 192.168.1.10:8080

Include conf/extra/httpd-vhosts.conf

配置完所有的配置文件后重新启动服务即可。

[root@localhost /]#/usr/lcoal/httpd/bin/apachectl restart

在客户端验证时输入不同的端口即可访问不同网站。

120322722.jpg




基于域名的虚拟主机

基于域名的虚拟主机是当前互联使最常用的虚拟主机,基于域名的虚拟主机主只需要不同的域名就可以搭建多个web站点。

[root@localhost /]#vim /usr/lcoal/httpd/conf/extra/httpd-vhosts.conf //创建独立的配置文件

121110563.jpg

创建完独立的配置文件后,还需要在主配置文件中加载独立配置文件。

[root@localhost /]#vim /usr/lcoal/httpd/conf/httpd.conf

......//省略部分内容

Include conf/extra/httpd-vhosts.conf

配置完所有的配置文件后重新启动服务即可。

[root@localhost /]#/usr/lcoal/httpd/bin/apachectl restart

在客户端验证时输入不同站点的域名即可访问不同网站121226744.jpg


至此构建虚拟web主机的三种方式已经讲解完毕了,可能有些细节方面写的不是很好,希望大家谅解。



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1214394,如需转载请自行联系原作者

相关文章
|
5月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
650 116
|
9月前
|
开发框架 安全 前端开发
Go Web开发框架实践:模板渲染与静态资源服务
Gin 是一个功能强大的 Go Web 框架,不仅适用于构建 API 服务,还支持 HTML 模板渲染和静态资源托管。它可以帮助开发者快速搭建中小型网站,并提供灵活的模板语法、自定义函数、静态文件映射等功能,同时兼容 Go 的 html/template 引擎,具备高效且安全的页面渲染能力。
|
9月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
11月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
548 35
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
774 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
900 7
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
388 3
|
5月前
|
人工智能 数据处理 API
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
Apache Flink Agents 是由阿里云、Ververica、Confluent 与 LinkedIn 联合推出的开源子项目,旨在基于 Flink 构建可扩展、事件驱动的生产级 AI 智能体框架,实现数据与智能的实时融合。
922 6
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
471 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
7月前
|
SQL 人工智能 数据挖掘
Apache Flink:从实时数据分析到实时AI
Apache Flink 是实时数据处理领域的核心技术,历经十年发展,已从学术项目成长为实时计算的事实标准。它在现代数据架构中发挥着关键作用,支持实时数据分析、湖仓集成及实时 AI 应用。随着 Flink 2.0 的发布,其在流式湖仓、AI 驱动决策等方面展现出强大潜力,正推动企业迈向智能化、实时化的新阶段。
865 9
Apache Flink:从实时数据分析到实时AI

推荐镜像

更多