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,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
340 116
|
6月前
|
开发框架 安全 前端开发
Go Web开发框架实践:模板渲染与静态资源服务
Gin 是一个功能强大的 Go Web 框架,不仅适用于构建 API 服务,还支持 HTML 模板渲染和静态资源托管。它可以帮助开发者快速搭建中小型网站,并提供灵活的模板语法、自定义函数、静态文件映射等功能,同时兼容 Go 的 html/template 引擎,具备高效且安全的页面渲染能力。
|
6月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
8月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
338 35
|
8月前
|
存储 人工智能 数据处理
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
秉承“以场景驱动创新” 的核心理念,持续深耕三大核心场景的关键能力,并对大模型 GenAI 场景的融合应用进行重点投入,为智能时代构建实时、高效、统一的数据底座。
415 10
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
|
10月前
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
549 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
10月前
|
网络协议 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-优雅草卓伊凡解决方案
634 7
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
455 1
|
2月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
224 4
|
6月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!

热门文章

最新文章

推荐镜像

更多