【Linux】apache虚拟主机实战,深入浅出Python

【Linux】Apache 配置与应用 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。 阅读详情
  • 基于IP的虚拟主机

  • 基于端口的虚拟主机

  • 基于域名的虚拟主机

[](

)三. VirtualHost参数的意义

<VirtualHost *:80> #服务器ip和端口

DocumentRoot “/var/www/html/” #站点目录

ServerName www.cq.com #域名

ServerAlias #给虚拟主机增加多个域名,上面网址的别名

<Directory “/var/www/html”> #对根目录行为的限制

Options FollowSymLinks ExecCGI #followsymlinks表示允许使用符号链接,默认为禁用

AllowOverride None #表示禁止用户对目录配置文件(.htaccess进行修改)重载,普通站点不建议开启

Order allow,deny #是否显示列表 (在发布项目后一般是不启用,对于这个配置,针对DocumentRoot在apachede的默认文件夹外的目录生效。比如下面的例一 )

Allow from all

#Deny from all #拒绝所有的访问

Require all granted

需要注意的是,每次写这个配置的时候,不需要所有的都写,就像我上面的例子一样,只写三行也可以。

[](

)四. 虚拟主机实战

[](

)1. 基于IP的虚拟主机

将不同的网站挂在不同的IP上,访问不同的IP,所看到的是不同网站.因为一般服务器没那么多公网IP,而且大家一般都是用域名访问的,所以这种情况,我们做实验的时候会用,内网测试的时候会用,公司一般不用

[](

)a. 虚拟机原ip

[root@gaosh-1 ~]# ifconfig |grep inet

inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fed9:e81/64 Scope:Link

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

[root@gaosh-1 ~]#

[](

)b. 添加临时IP

[root@gaosh-1 ~]# ifconfig eth0:0 192.168.1.23

[root@gaosh-1 ~]# ifconfig |grep inet

inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0

inet addr:192.168.1.23 Bcast:192.168.1.255 Mask:255.255.255.0

[](

)c.配置文件中添加虚拟主机

[root@gaosh-1 ~]# vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

方便复制版

<VirtualHost 192.168.1.22:80>

DocumentRoot /var/www/html/zmgaosh22

<VirtualHost 192.168.1.23:80>

DocumentRoot /var/www/html/zmgaosh23

[root@gaosh-1 ~]# service httpd restart

[](

)d. 创建测试文件进行测试

[root@gaosh-1 ~]# mkdir -p /var/www/html/zmgaosh22

[root@gaosh-1 ~]# mkdir -p /var/www/html/zmgaosh23

[root@gaosh-1 ~]# echo ‘192.168.1.22 我是高胜寒22’ > /var/www/html/zmgaosh22/index.html

[root@gaosh-1 ~]# echo ‘192.168.1.23 我是高胜寒23’ > /var/www/html/zmgaosh23/index.html

[root@gaosh-1 ~]#

测试:

[root@gaosh-1 ~]# elinks -source 192.168.1.22

192.168.1.22 我是高胜寒22

[root@gaosh-1 ~]# elinks -source 192.168.1.23

192.168.1.23 我是高胜寒23

[root@gaosh-1 ~]#

[](

)2. 基于端口的虚拟主机

[](

)a. 修改配置文件

[root@gaosh-1 ~]# vim /etc/httpd/conf/httpd.conf

Listen 80

Listen 81

<VirtualHost 192.168.1.22:80>

DocumentRoot /var/www/html/zmgaosh22

<VirtualHost 192.168.1.23:81>

DocumentRoot /var/www/html/zmgaosh23

[](

)b. 测试

[root@gaosh-1 ~]# service httpd restart

[root@gaosh-1 ~]# elinks -source 192.168.1.22:80

192.168.1.22 我是高胜寒22

[root@gaosh-1 ~]# elinks -source 192.168.1.23:81

192.168.1.23 我是高胜寒23

[root@gaosh-1

~]#

[](

)3. 基于域名的虚拟主机

[](

)a. 修改配置文件

<VirtualHost 192.168.1.22:80>

DocumentRoot /var/www/html/zmgaosh22

ServerName www.zmgaosh22.com

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习


r/www/html/zmgaosh22

ServerName www.zmgaosh22.com

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

Apache虚拟主机配置原理与Ubuntu实战详解 Apache虚拟主机是Web服务最基础的多站点路由机制,其核心在于基于HTTP Host头的NameVirtualHost匹配逻辑与2.4+版本的Require权限模型。理解DocumentRoot路径解析、ServerName/ServerAlias匹配优先级及模块加载顺序(如mod_rewrite、mod_ssl),是解决403/404/500等常见问题的关键技术前提。该机制支撑本地开发环境(如WSL2、VMware沙箱)、多项目并行调试及CI/CD中域名隔离等典型场景,尤其在需精细控制日志、重写规则和 阅读详情

相关推荐

Ubuntu 16.04 Apache虚拟主机配置实战指南

Apache虚拟主机是Web服务多站点托管的核心机制,其本质是通过Host头匹配与DocumentRoot路由实现请求分发;在Ubuntu 16.04中,该机制深度耦合于Apache 2.4权限模型(Require指令)、Debian系配置管理策略(sites-available/enabled软链机制)及www-data用户权限体系;技术价值在于支撑开发环境多域名隔离、遗留系统平滑维护与面试高频考点覆盖;典型应用场景包括本地PHP项目调试、Laravel/Nginx替代方案部署、内网测试服务划分;本文聚焦

dianxi0949的博客 425

Apache Virtual Host 配置

在Laragon中使用Apache配置多个lavarel 站点时, 发现配置多个网站不生效,输入多个站点名总是弹出默认网站。

记不住 1126

Ubuntu 18.04 Apache虚拟主机配置实战指南

虚拟主机是Web服务器实现多站点托管的基础技术,其核心原理是通过HTTP请求头中的Host字段匹配预设的域名规则,由Apache等服务器按需路由到对应文档根目录。该机制依赖DNS解析、权限控制、模块加载与配置层级协同工作,具备零端口冲突、兼容现代前端框架、无缝过渡HTTPS等显著技术价值。典型应用场景包括本地Laravel/WordPress开发、高校LAMP实验、客户多站点演示环境搭建等。本文聚焦Ubuntu 18.04系统特有约束——如systemd-resolved对/etc/hosts的缓存干扰、a

weixin_34124651的博客 434

【Linux】apache虚拟主机实战

#服务器ip和端口DocumentRoot “/var/www/html/” #站点目录ServerName www.cq.com #域名ServerAlias #给虚拟主机增加多个域名,上面网址的别名 #对根目录行为的限制Options FollowSymLinks ExecCGI #followsymlinks表示允许使用符号链接,默认为禁用AllowOverride None #表示禁止用户对目

disrm84160的博客 853

Arch Linux下Apache虚拟主机深度配置指南

Apache虚拟主机是Web服务的核心机制,其本质是通过HTTP请求中的Host头实现多站点复用同一IP和端口的路由分发。在Linux系统中,该功能依赖于模块加载顺序、目录权限控制、进程用户隔离及日志分离等底层原理。Arch Linux因采用滚动更新与最小化设计,不预设默认路径、不自动配置权限、不封装模块依赖,因而成为检验Apache运行机制理解深度的理想环境。技术价值在于强化服务稳定性、提升故障定位效率、实现精细化权限管控;典型应用场景包括多租户网站托管、开发测试沙箱隔离、生产级API与静态资源混合部署。

weixin_30527423的博客 342

Ubuntu 14.04 Apache虚拟主机配置实战指南

Apache虚拟主机是Web服务器实现多站点托管的核心机制,其本质是通过HTTP Host头(Name-based模式)在单IP单端口上路由请求,大幅降低运维成本并提升资源利用率。该技术基于模块化配置体系,依赖mod_alias等基础模块,无需容器或云服务即可完成隔离部署。在遗留系统维护、教学实验及嵌入式网关等场景中,Ubuntu 14.04 LTS虽已EOL,但其Apache 2.4.7对Name-based虚拟主机的完整支持,使其仍具强工程实用性。本文聚焦真实环境下的权限管理、sites-availab

weixin_33985507的博客 374

Apache中三种创建虚拟主机的方法

192.168.231.130 www.abab.com www.wuhu.com --添加此行(基于域名)--指定虚拟主机端口,ip可以指定,可以用*代表本机所有ip,此实验指定了ip。--此处端口改变(为增加实验对比性,可以将域名改成相同域名)--指定发布网站目录,自定义。--创建实验子配置文件。--依然回到子配置文件,进行局部变动即可。--添加一个临时ip,便于进行实验。--进入子配置文件,修改端口。--重启服务,使配置生效。--此次ip发生改变。--指定域名,自定义。

m0_73683006的博客 1385

Apache虚拟主机配置原理与Ubuntu 18.04实战指南

虚拟主机(Virtual Hosts)是HTTP/1.1协议实现单IP多域名托管的核心机制,其本质是服务器基于请求头中的Host字段进行路由分发。理解其工作原理需掌握配置加载顺序、ServerName匹配逻辑及DocumentRoot路径解析规则。在Ubuntu 18.04中,Apache 2.4采用模块化配置体系,依赖a2ensite工具链管理sites-available/sites-enabled软链接结构,而非直接编辑默认配置文件。该机制保障了配置可审计、可原子启停,并规避包升级导致的覆盖风险。典型

culiao6493的博客 718

【Web服务应用】Apache配置与应用

例如,在服务器站点的file文件夹下中存在名为hello.jpg和hello.html的两个文件,此时用户输入 http://localhost/file/hello ,如果在 file文件夹下并没有 hello子目录,那么服务器将会尝试在 file目录下查找形如 hello.*的文件,然后根据用户请求的具体情况返回最匹配要求的 hello.jpg或者 hello.html。当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。

wang_dian1的博客 1411

Ubuntu 16.04下Apache虚拟主机配置实战指南

虚拟主机(Virtual Host)是Web服务器实现多域名托管的核心机制,其原理基于HTTP/1.1协议中的Host请求头匹配,由Apache等Web服务器通过Name-based模式完成路由分发。该技术显著降低运维成本、提升资源利用率,广泛应用于PHP+MySQL架构的中小企业网站、测试环境及API服务部署。在Ubuntu 16.04这一长期支持(LTS)版本中,结合Apache 2.4.18的模块化设计与Debian系标准化工具链(如a2ensite、a2enmod),可构建稳定、可维护、权限可控的多

459

Ubuntu 18.04 Apache虚拟主机配置原理与实战

虚拟主机是Web服务器实现多站点隔离运行的基础技术,其核心在于请求匹配(ServerName)、目录权限控制(www-data用户)、配置加载机制(sites-enabled符号链接)与运行时上下文协同。在Ubuntu 18.04中,Apache 2.4.29采用模块化配置架构,依赖a2ensite工具管理启用状态,并严格校验DocumentRoot路径权限和配置语法。该机制保障了开发环境多项目并行、测试域名本地解析、SSL证书自动集成等工程实践的稳定性与可维护性。本文聚焦Ubuntu系统级运行逻辑,详解从

anchang7456的博客 400

【Linux】apache虚拟主机实战,Python架构师必备框架技能核心笔记

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。

m0_57540655的博客 887

机器人视觉实战:用OpenCV搞定手眼标定(附完整C++代码)

本文详细介绍了使用OpenCV实现机器人视觉中的手眼标定技术,包括核心算法、工业场景优化及完整C++代码示例。通过解析坐标系转换问题,提供从数据采集到标定验证的全流程解决方案,帮助开发者在复杂工业环境中实现高精度机械臂与视觉系统的协同作业。

weixin_29306571的博客 481

【Linux】apache虚拟主机实战,阿里、腾讯大厂Python面试必问知识点系统梳理

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。[root@gaosh-1 ~]# echo ‘192.168.1.22 我是高胜寒22’ > /var/www/html/zmgaosh22/index.html。[root@gaosh-1 ~]# echo ‘192.168.1.23 我是高胜寒23’ > /var/www/html/zmgaosh23/index.html。

jixuczy的博客 788

基准电压 + 运放 + 低边MOS恒流源控制原理

因为恒流源强制 Iout不变,而 Vin​ 增加时,负载压降 Iout⋅Rload不变,多余的电压只能由MOS管的 VDS承担,因此 VDS必然增加。在饱和区,MOS 管的 ID 仅由 VGS决定,与 VDS 无关,这样,负载变化时,VDS可自由调整以维持 Iout恒定。当 Vin​ 小到无法满足 VDS>VGS−Vth时,MOS管进入线性区,Iout 会随 Vin​ 下降而减小,恒流失效。由于 Vref和 Rsense未变,Iout无需调整,运放无需动作,OUT保持不变,Iout恒定。

weixin_50643237的博客 2651

硬件测试入门--环路响应(Bode)测试

环路分析的一个重要作用就是分析开关电源的稳定性。扫频测试原理主要是给开关电源电路注入一个频率变化的正弦信号,测量开关电源在频域上的特性,通过分析穿越频率、增益裕度和相位裕度来判断环路是否稳定,可以为电子工程师设计稳定的控制电路提供直观的数据。开关电源的稳定性关系到整个应用系统的可靠性,利用伯德图可以看出在不同频率下系统增益的大小和相位。通过伯德图来对开关电源的环路稳定性进行判断和分析已经成为评估开关电源可靠性必不可少的方法。

songninging的博客 1万+

【Linux】apache虚拟主机实战(1),2024年最新面试技巧的书籍

百度百科的定义是这样的:在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务其实就是访问同一个服务器上的不同目录。一个服务器主机可以运行多个网站,每个网站都是一个虚拟主机。我们都知道Linux当中一切皆为目录,那么我们访问一个网站,到底访问的是什么?比如我们搭建好了dz论坛,访问IP或者域名, apache配置文件里指定了路径上图可以看出,当我们访问bbs.zmkjedu.com的时候,实际上是访问的黄色框里的路径,默认访问index.php。

2401_84138890的博客 475

特征工程自动化(FeatureTools实战)

本项目模拟生成的医疗、金融和电商等领域的原始数据,适用于自动化特征工程的场景。主数据表(Entity Table):例如用户数据、交易数据、患者数据等。字段可能包括用户ID、年龄、性别、注册日期、消费金额、行为记录等。关联数据表(Related Tables):例如订单数据、点击记录、诊疗记录等。多个表之间通过外键建立关联。patient_id:患者IDage:年龄gender:性别:入院日期:出院日期diagnosis:诊断结果。

闲人编程的博客 1356

Linux下的Apache详解(一)Apache的基本设置、虚拟主机、支持的语言

文章目录Apache是什么?Apache基本设置Apache的安装部署Apache的相关文件虚拟主机配置HTTPS配置集成动态内容 Apache是什么? 1.Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,它主要用来提供http协议。 2.它快速、可靠并且可通过简单的API扩充,将Per...

weixin_45649763的博客 592

【异常】Milvus 向量数据库字段缺失错误分析与解决 MilvusVectorStoreServiceV2 - Failed to insert batch [0-1]: The field:

本文分析了Milvus向量数据库插入操作中出现的字段缺失错误。错误显示age_mode字段未提供,导致批量插入失败。根本原因是Milvus Schema要求所有定义字段必须存在,但代码中对部分字段采用条件添加方式。解决方案是将条件添加改为始终添加,为可能为null的字段提供空字符串默认值。文章总结了Schema约束、防御性编程等经验,并建议通过Schema变更检查、单元测试覆盖和数据校验层等预防措施避免类似问题。该问题影响product、mac、source等多个字段,修改后确保了数据插入的可靠性。

奶爸的编程之路,也就一周冷个三天 403

Nvidia Jetson 编解码开发(3)解决H265解码报错“PPS id out of range”

基于之前的开发程序通过Jetson Xavier NX 硬编码的H265发出后,上位机断点播放发出来的H265码流,会报“PPS id out of range” 错误。

jzwjzw19900922的博客 3809
上一篇: VS2017安装,3个月学会Python开发
java199909
博客等级 码龄5年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值