当前位置: 首页 > 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.xdnf.cn/news/1284589.html

相关文章:

  • 【门诊进销存出入库管理系统】佳易王医疗器械零售进销存软件:门诊进销存怎么操作?系统实操教程 #医药系统进销存
  • sqli-labs通关笔记-第44关 POST字符型堆叠注入(单引号闭合 手工注入+脚本注入3种方法)
  • 「数据获取」中国高技术产业统计年鉴(1995-2024年)(获取方式看绑定的资源)
  • 文字转语音 edge_tts
  • Docker概述与安装Dockerfile文件
  • 大数据技术入门精讲(Hadoop+Spark)
  • 【密码学】9. 可证明安全
  • 链动 3+1 模式:重构商业增长逻辑的新引擎
  • Mac M1探索AnythingLLM+Ollama+知识库问答
  • 支持任意 MCP 协议的客户端
  • 数据可视化交互深入理解
  • 最终章【1】Epson机器人篇
  • 如何提升需求分析能力
  • maven项目打包成sdk后在别的项目使用
  • 企业级高性能WEB服务器Nginx
  • 编程技能:递归
  • B 树与 B + 树解析与实现
  • SSE流式输出分层与解耦、用户自动结束语错误处理
  • 【13-向量化-高效计算】
  • 【Redis的安装与配置】
  • 高性能Web服务器
  • CSS预处理器之Sass全面解析与实战指南
  • HTML应用指南:利用GET请求获取全国一加授权零售店位置信息
  • C5.3:发射极偏置和LED驱动电路
  • 【07-AGI的讨论】
  • 使用纯NumPy实现回归任务:深入理解机器学习本质
  • golang 基础案例_01
  • Redis 01 数据结构
  • Pytest项目_day11(fixture、conftest)
  • 【PyTorch学习笔记 - 01】 Tensors(张量)