在Apache中配置基于主机名的虚拟主机

windows apache2.4 基于主机名的虚拟主机配置 配置虚拟主机之前,我们先配置俩个本地域名,打开在C:\Windows\System32\drivers\etc\hosts,添加俩个域名,同ip不同域名新建俩个目录,作为apache服务的根目录在httpd.conf的目录下,新建一个配置文件virtualhost-host.conf,添加虚拟主机配置<VirtualHost *:80> DocumentRoot "E:\liuxg\liux 阅读详情
在Apache中配置基于主机名的虚拟主机

在同一台pc(ip:192.168.1.1)中配置三个虚拟主机:
www.1.com
www.2.com
www.3.com

访问不同的虚拟主机,可以显示不同的页面。

注意:以下的设置全部在Apache服务器上!!

1.
打开/etc/hosts,加入如下几句:
192.168.1.1 www.1.com
192.168.1.1 www.2.com
192.168.1.1 www.3.com

2.
为每个虚拟主机增加一个web目录:
比如我在/usr/local/apache2/htdocs/下新建了三个文件夹,分别对应三个虚拟主机:
文件夹1  --> www.1.com
文件夹2  --> www.2.com
文件夹3  --> www.3.com

然后在这三个目录中各自新建一个测试的index.php,只要不一样就行了:
1:
<html>
<body>
<?php echo "You are in 1"; ?>
</body>
</html>
2:
<html>
<body>
<?php echo "You are in 2"; ?>
</body>
</html>
3:
<html>
<body>
<?php echo "You are in 3"; ?>
</body>
</html>



3.
编辑apache的httpd.conf配置文件,我的是/usr/local/apache2/conf/httpd.conf,找到如下语句:
# Virtual hosts,把它下面的那一句前的#去掉(即取消注释)
然后打开它提示的XXX/extra/httpd-vhosts.conf配置文件,修改成如下所示:

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.


#
# Use name-based virtual hosting.
#
NameVirtualHost *:80


#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#


<VirtualHost *:80>
    ServerName *
    DocumentRoot "/usr/local/apache2/htdocs"
</VirtualHost>





<VirtualHost *:80>
    ServerAdmin webmaster@www.1.com
    DocumentRoot "/usr/local/apache2/htdocs/1"
    ServerName www.1.com
    ErrorLog "logs/www.1.com-error_log"
    CustomLog "logs/www.1.com-access_log" common
    <Directory "/usr/local/apache2/htdocs/1">
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>



<VirtualHost *:80>
    ServerAdmin webmaster@www.2.com
    DocumentRoot "/usr/local/apache2/htdocs/2"

    ServerName www.2.com
    ErrorLog "logs/www.2.com-error_log"
    CustomLog "logs/www.2.com-access_log" common
    <Directory "/usr/local/apache2/htdocs/2">
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@www.3.com
    DocumentRoot "/usr/local/apache2/htdocs/3"
    ServerName www.3.com
    ErrorLog "logs/www.3.com-error_log"
    CustomLog "logs/www.3.com-access_log" common
    <Directory "/usr/local/apache2/htdocs/3">
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>



其实就是保留  NameVirtualHost *:80  这一句,然后把剩下的删除,再加上最后的4段,其中后三段是完全类似的,而第一段是必须要写的!


到这里,我们已经可以在服务器本地访问上述网站了:
在Apache服务器的浏览器中输入:www.1.com/index.php, www.2.com/index.php, www.3.com/index.php 可以依次访问上述的三个不同的网站。



下面来配置一下如何在局域网内访问:

有两种方法:
1.
如果局域网里已经有了DNS服务器了,那么只要打开本地的 /etc/resolv.conf 文件,然后加入那个DNS服务器的ip就可以了,比如DNS的ip是192.168.1.100,那么加入: nameserver 192.168.1.100(不过那个DNS里要有对应的记录,没有的话在那个DNS里添上就可以了)

2.
如果局域网里没有DNS服务器,那么我们也可以直接在本地的host里手动加入,就像我们之前在Apache服务器上做的:

打开本地的 /etc/hosts 文件,加入如下几句:
192.168.1.1 www.1.com
192.168.1.1 www.2.com
192.168.1.1 www.3.com
就可以了!

在本地的浏览器中输入:www.1.com/index.php, www.2.com/index.php, www.3.com/index.php 同样可以依次访问在Apache上的上述的三个不同的网站。


完成!

BES (恒玄)HFP通话笔记 1.audio_developer 调试:SDK 需要打开某个算法,需要原厂打开对应宏定义编译出新的SDK,只要涉及到lib库里的功能都需要原厂手动修改编译。开发商和原厂FAE做起来都会比较累。如果没有原厂支持根本没法做,很少文档,SDK也很多问题,没法开箱即用如果要支持audio_developer上位机调试,还需改代码,如果对整个原理不清楚就没法做,没文档只能啃代码调试工具设计的也有待加强,串口通讯调试对耳机这类产品非常麻烦,本来板子就不大,还要焊接一堆线,调试还要拖着串口线。 阅读详情

相关推荐

【FPGA】DDR3调试总结

DDR3管脚根据不同的功能可以分为:数据组、地址组、控制组和电源组。如图上所示,共96个管脚。

m0_51679724的博客 4970

保姆级讲解 Apache服务器的配置与管理

Apache(或httpd)服务,是Internet上使用最多的Web服务器技术之一,通俗来讲就是一个用于搭建网站的服务。http:超文本传输协议,通过线路以明文形式发送,默认使用80端口/TCPhttps:经TLS/SSL安全加密的超文本传输协议,默认使用443端口/TCP。

熙灿 WaitAyaka 优快云 B站 贴吧同名 2万+

MATLAB实战:Gardner定时同步算法实现与BER曲线优化指南

本文详细介绍了Gardner定时同步算法在MATLAB中的实现与优化方法,重点解析了算法原理、关键步骤实现及BER曲线绘制中的常见问题解决方案。通过优化参数设置和系统架构,提升数字通信系统的符号同步性能,为QPSK、QAM等调制系统提供实用参考。

weixin_29085865的博客 231

Apache 配置虚拟主机三种方式

一、基于IP1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:[root@localhostroot]#ifconfigeth0:1192.168.1.11[root@localhostroot]#ifconfigeth0:2192.168.1.12[root@localhostroot]#ifconfige...

weixin_30587025的博客 595

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1905

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 633

Apache配置虚拟主机,基于主机名的方式

1.配置hosts文件 vim /etc/hosts 172.19.74.12 wenlong1.wen.com 172.19.74.12 wenlong2.wen.com 172.19.74.12 wenlong3.wen.com 2.创建网站目录,index.html中写入不同内容 mkdir -p /home/www/{wenlong1,wenlong2,wenlong3} echo "wenlong1 page" > /home/www/wenlong1/ind

qq_29644709的博客 555

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1953

Apache服务器实现基于名称的虚拟主机服务

实验环境:LinuxAS4;双网卡,IP分别为:192.10.30.3/24| 192.10.10.3/24对应的两个域名:tgh.com和gary.com;主机名称分别为www.tgh.com; www.gary.com; (一)安装Apache服务器相关软件包[root@localhost /]#rpm -qa |grep httpd httpd-suexec...

weixin_34026276的博客 214

交通仿真软件:SUMO_(13).Python脚本与TraCI接口

通过TraCI接口,用户可以实现与SUMO仿真器的实时交互,获取和控制交通数据。本文档详细介绍了如何使用Python脚本与TraCI接口进行交互,包括基本的设置、数据获取和控制方法。此外,还展示了几个高级应用示例,如交通流优化、多代理系统、车辆路径规划和车辆行为模拟。这些示例可以帮助用户更好地理解如何利用TraCI接口进行复杂的交通仿真和分析。希望这些内容对您有所帮助,如果您有任何问题或需要进一步的帮助,请参考SUMO的官方文档或社区支持。

kkchenjj的博客 1004

YOLOv13添加WDBB模块,map提升5.34!!,召回率提升6.55,准确率提升3.23

本文提出了一种基于YOLOv13改进的目标检测模型,通过引入WDBB模块显著提升了检测性能。实验结果表明,添加WDBB模块后,mAP提升11.34,召回率提升14.55,准确率提升3.23。文章详细介绍了模型移植方法,包括创建新的yaml配置文件、修改tasks.py和__init__.py文件,以及实现rep_block.py中的核心转换函数。改进后的模型通过深度卷积、通道注意力等模块优化了特征提取能力,同时保持了轻量化的特点。该工作为YOLO系列模型的性能提升提供了新的思路和技术实现。

FJN110的博客 2624

apache本地(localhost)配置 虚拟主机

Apache 配置localhost虚拟主机步骤1,用记事本打开apache目录下httpd文件,找到如下模块        # Virtual hosts        #Include conf/extra/httpd-vhosts.conf去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件,这时httpd.conf中的documentRoot不在起作用,需要在http

丁豆的PHP 7397

【系统架构设计师】2026年上半年真题论文:论高并发系统的设计与实践

本文围绕高并发系统架构设计展开,重点论述了电商秒杀系统的实战经验。文章采用"痛点-解决方案-效果"的逻辑结构,从缓存设计、异步处理、限流降级、数据库优化等6个维度详细阐述了应对高并发的技术策略。其中,重点介绍了多级缓存体系、基于消息队列的异步处理机制和微服务拆分实践,并辅以实际案例说明如何解决超卖、缓存雪崩等典型问题。全文强调高并发设计需要系统性思维,通过空间换时间、异步换吞吐、横向换能力等原则,最终实现系统吞吐量从500TPS提升至20000TPS的性能突破。

数据知道的博客 1160

虚拟机配置www服务器配置,WWW服务器:在Apache中配置基于主机名的虚拟主机

在Apache的早期版本中,有三个配置文件:http.conf、srm.conf和access.conf。从1.3.4版本开始,这些配置信息都归入http.conf文件中,所以不再需要对另外两个配置文件进行修改。​​Apache的配置文件http.conf位于/etc/http/conf/目录下。反正不管你干过什么,只要是对文件进行修改之后,记得重启Apache,这样才能保证你做的修改真正起到了作...

weixin_29798025的博客 840

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Apache 301重定向,以及根据主机名配置虚拟主机

1,将 复制代码 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另一种是空间用户常用的 改为 复制代码 代码如下: LoadModule rewrite_module modules/mod_rewrite.so, 2,将Allo

u012294371的专栏 654

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Apache配置虚拟主机

Apache配置虚拟主机

独孤柯灵的博客 573

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

虚拟主机IIS和Apache服务器配置方法

虚拟主机的工作方式主要有两种:一种是基于IP的方法,别一种是基于主机名的方法。基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。设置虚拟主机的主要步骤:1、在动态域名客户端软件里添加多个域名。这一步的目的,是让这些域名都解析到同一个服务器上。(注:公网客户端和内网专业版True...

weixin_30653097的博客 888

基于apache的虚拟主机

apche支持3种类型虚拟主机: 基于IP的虚拟主机 基于端口的虚拟主机 基于主机名的虚拟主机 配置两个站点虚拟主机: /data/web1 /data/web2 一、基于IP虚拟主机 添加一个IP:[root@localhost ~]# nmcli connection modify ens...

daxiao6820的博客 166

HTTPD虚拟主机配置

关于HTTPD的主机类型 中心主机: 虚拟主机:三丰云服务器的IP地址,端口等信息都是有限的,如果为每一个HTTPD三丰云服务器提供独立的公网IP,很浪费资源; 基于IP的三丰云虚拟主机:可以创建个人网站博客,等等。 基于端口的虚拟主机: 基于域名的虚拟主机:准确的表示是主机名称不同,但是IP地址是相同的,为了提供不同的内容,这是通过HTTP协议的头部信息关于host的value来进行区别的; 对于HTTPD2.2来说必须使用指令NameVirtualHost来启用三丰云虚拟主机; 独立的三丰云虚拟主机需要

Song_xiaochen的博客 729

Apache下的虚拟主机设置

一、WWW服务器虚拟主机原理 WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供http://www.company1.com, http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。 使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一...

天行健,君子以自强不息;地势坤,君子以厚德载物。 450

Apache 与 php的配置

* Apache 配置详解  * 配置文件:httpd.conf  * 1.基本配置  * ServerRoot  "D:/Apache"  Apache的安装目录  * Listen  80 服务器监听的端口号  * ServerName  www.xxx.com:80 主站点名称(网站的主机名)  * ServerAdmin xxx@qq.com 管理员的邮件地址  * Docu

行人事,知天命 2万+

配置Apache域名

配置Apache服务器并且设置DNS      我们通常所说的虚拟主机技术就是将一台(或者一组)服务器的资源(系统资源、网络带宽、存储空间等)按照一定的比例分割成若干台相对独立的“小主机”的技术。每一台这样的“小主机”在功能上都可以实现WWW、FTP、Mail等基本的Internet服务,就像使用独立的主机一样。phpma.com       目前网站服务器的虚拟主机平台使用以开放的Apac

wengyupeng 蜗牛一步一步向前。。。 5万+

linux下apache的虚拟主机配置

1、httpd.conf 开启虚拟主机配置 2、配置虚拟主机主机名与路径的映射 3、配置映射路径 4、配置控制器

山巅 924

Apache下配置虚拟主机总结

在linux下 linux下面创建IP地址的方法 Linux的hosts文件在 /etc/目录下 可以用VI编辑器编辑 其他的均相同    2.基于主机名的虚拟主机步骤 步骤: 基于主机名不需要添加IP地址但仍需要添加IP地址与域名对应关系设置成: 修改apache配置文件htdocs: 将Include conf/extra/httpd

eric_lee的专栏 535

Web学习之——03Apache服务器的高级配置(虚拟主机、status)

Apache服务的配置分为三个阶段:1、 全局配置(theglobal environment):对主服务器或虚拟机都有效,且有些功能是服务器自身属性;2、 主服务器(mainserver):主站属性;3、 虚拟主机(VirtualHosts):虚拟主机及属性定义;本次实验讨论第三阶段:虚拟主机; httpd的虚拟主机; httpd的s...

weixin_33709590的博客 295

Apache没有目录权限的解决办法-You don't have permission to access / on this server.

虚拟主机(Virtual Host)是指在一个机器上运行多个网络站点 (比如:www.company1.com和www.company2.com)。 如果每个网络站点拥有不同的IP地址,则虚拟主机可以是"基于IP"的; 如果只有一个IP地址,也可以是"基于主机名"的, 其实现对最终用户是透明的。具体细节可以查看Apache官方说明 。   一. “基于主机名”虚拟主机的配置   Lis

MyCodeDream的专栏 1万+
上一篇: Ubuntu 安装 eyeOS
下一篇: Ubuntu下配置qooxdoo
htttw
博客等级 码龄18年 378粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值