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

Linux中Apache与Web之虚拟主机配置指南

Linux中Apache与Web之虚拟主机配置指南

一、虚拟主机概述

目的:在同一台服务器上部署多个独立站点(如 baidu、taobao)。
实现方式

  1. 相同 IP + 不同端口
  2. 不同 IP + 相同端口
  3. 相同 IP + 相同端口 + 不同域名(FQDN)

二、配置步骤

基于 Linux中DNS系统搭建与配置指南 后

1、相同配置
  1. 创建目录

    cd /var/www/
    mkdir yanyvhang
    mkdir wiltjer
    echo yanyvhang > yanyvhang/index.html			# 创建yanyvhang/index.html并输入内容
    echo wiltjer > wiltjer/index.html				# 创建wiltjer/index.html并输入内容
    
  2. 复制虚拟主机模板

    cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/
    
2、相同 IP、不同端口
  1. 使用示例

    • yyh.example.com 使用 192.168.100.20:80
    • wil.example.com 使用 192.168.100.20:8080
  2. 编辑主配置文件

    vim /etc/httpd/conf.d/httpd-vhosts.conf			# 主配置文件<VirtualHost 192.168.100.20:80>				# IP地址和端口号DocumentRoot "/var/www/yanyvhang"		# 告诉配置文件位置在哪里</VirtualHost>Listen 8080									# 监听8080端口<VirtualHost 192.168.100.20:8080>			# IP地址和端口号DocumentRoot "/var/www/wiltjer"			# 告诉配置文件位置在哪里</VirtualHost>systemctl restart httpd							# 重启服务
    systemctl enable httpd							# 下次开机自启
    

    在这里插入图片描述

    在这里插入图片描述

3、不同ip、相同的端口
  1. 使用示例

    • yyh.example.com 使用 192.168.100.20:80
    • wil.example.com 使用 192.168.100.200:80
  2. 编辑主配置文件

    vim /etc/httpd/conf.d/httpd-vhosts.conf			# 主配置文件<VirtualHost 192.168.100.20:80>				# IP地址和端口号DocumentRoot "/var/www/yanyvhang"		# 告诉配置文件位置在哪里</VirtualHost><VirtualHost 192.168.100.200:80>			# IP地址和端口号DocumentRoot "/var/www/wiltjer"			# 告诉配置文件位置在哪里</VirtualHost>systemctl restart httpd							# 重启服务
    systemctl enable httpd							# 下次开机自启
    
  3. 编辑网卡配置

    vim /etc/sysconfig/network-scripts/ifcfg-ens33	# 网卡配置文件IPADDR1=192.168.100.200						# 额外添加的IPPREFIX1=24									# 额外添加的IP的子网掩码systemctl restart network						# 重启服务
    systemctl enable network						# 下次开机自启
    

    在这里插入图片描述

    在这里插入图片描述

4、相同ip、相同端口、不同的FQDN
  1. 使用示例

    • yyh.example.com 使用 192.168.100.20:80
    • wil.example.com 使用 192.168.100.20:80
  2. 编辑主配置文件

    vim /etc/httpd/conf.d/httpd-vhosts.conf			# 主配置文件<VirtualHost 192.168.100.20:80>				# IP地址和端口号DocumentRoot "/var/www/yanyvhang"		# 告诉配置文件位置在哪里ServerName yyh.example.com				# 完整域名</VirtualHost><VirtualHost 192.168.100.20:80>				# IP地址和端口号DocumentRoot "/var/www/wiltjer"			# 告诉配置文件位置在哪里ServerName wil.example.com				# 完整域名</VirtualHost>systemctl restart httpd							# 重启服务
    systemctl enable httpd							# 下次开机自启
    
  3. 编辑正向解析文件

    vim /var/named/yyh.com							# 正向解析文件yyh     IN      A       192.168.100.20		# 添加FQDN对应IPwil     IN      A       192.168.100.20		# 添加FQDN对应IPsystemctl restart named
    systemctl enable named
    

    在这里插入图片描述

    在这里插入图片描述

三、总结

方式适用场景关键区别
同 IP + 不同端口测试环境或内部服务需监听多端口
不同 IP + 同端口拥有多个公网 IP 的服务器需绑定多个 IP
同 IP + 同端口 + 域名生产环境(最常见)依赖 ServerName 区分站点
http://www.dtcms.com/a/328413.html

相关文章:

  • 栈和队列:数据结构中的基础与应用​
  • GaussDB 数据库架构师修炼(十三)安全管理(2)-数据库权限管理
  • 专题:2025城市NOA智能驾驶研究报告|附70+份报告PDF 汇总下载
  • Spring MVC 处理请求的完整流程详解
  • Kubernetes1.28-单Master集群部署
  • 【Vue中key属性的技术分析】
  • 智能装配线cad【8张】三维图+设计说明书
  • 安卓Fragmnet的生命周期
  • 【5】Transformers快速入门:Transformer 是啥?
  • 【接口自动化】-11-接口加密签名 全局设置封装
  • Android领域驱动设计与分层架构实践
  • TF-IDF:信息检索与文本挖掘的统计权重基石
  • 开源生态认证体系介绍
  • 当 GitHub 宕机时,我们如何协作?
  • 机器学习-集成学习(EnsembleLearning)
  • Linux 可执行程序核心知识笔记:ELF、加载、虚拟地址与动态库
  • MLOps(机器学习运维)LLMOps(大语言模型运维)介绍(通过自动化、标准化和协作优化模型的开发、部署、监控和维护流程)
  • Ubuntu与Rocky系统安装Java全指南
  • 【门诊进销存出入库管理系统】佳易王医疗器械零售进销存软件:门诊进销存怎么操作?系统实操教程 #医药系统进销存
  • 湖北手机基站数据分享
  • 当“超级高速“遇见“智能大脑“:5G-A×AI如何重塑万物智联时代
  • 双椒派E2000D开发板Linux环境配置指南
  • WireShark:非常好用的网络抓包工具
  • 【工具】通用文档转换器 推荐 Markdown 转为 Word 或者 Pdf格式 可以批量或者通过代码调用
  • 淘宝化妆品
  • Day52 Java面向对象07 类与对象总结
  • 第五章 树与二叉树
  • 腾讯云iOA:全面提升企业办公安全与效率的智能解决方案
  • 什么时候用WS(WebSocket),什么使用用SSE(Server-Sent Events)?
  • HTTP 协议详解:深入理解 Header 与 Body!