基于 Apache 在本地配置多个虚拟主机

apache 使用心得(启动多实例,单实例监听多端口,单实例监听多域名) 很久之前就手动配置过apache了,今天遇到一个需要在阿里云服务器上配置apache路由多个域名到不同的服务器根目录这样的问题,研究了一段时间,得出了下面的心得,分享给大家~ *以windows系统为例子    下面要会说到的内容: 1 开启多个apache实例,监听多个端口(作用就是方便读取不同的配置文件) 2 单个apache实例监听多个端口 3 单个apache实例监听 阅读详情

如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?

一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:

127.0.0.1       localhost

当我们在浏览器地址栏键入:

的时候,会显示出服务器根目录中的许多文件夹(若你的根目录不是只有一个站点的话),就像:

Index of /
 
     * BAK/
     * B_Discuz/
     * B_Supesite/
     * B_UCenter/
     * B_Uchome/
     * B_Uchome_Bak/
     * B_XSpace/
     * DiscuZ_X1/
     * Javascript/
     * NewUch/
     * PHP/
     * UchUtf8/
     * Zend Framework_1.10.8/
     * Zendphpweb20/
     * mycms/
     * phpMyAdmin/
     * userAdminManager/

现在我想通过一个自定义的“域名”来访问我的根目录中的站点,譬如:

1,根目录中有一个 phpMyAdmin/ 的文件夹(倒数第二个),它是一个网页版的数据库管理系统(肯定不会陌生的吧!),我想通过访问一个简单的:

来进入这个系统(而不用输入 localhost,再点击 phpMyAdmin/ 才进入);

2,根目录中有一个 Zendphpweb20/ 的文件夹(倒数第三个),它只是一个本地应用站点,我想通过访问:

来进入这个本地站点;

现在要干些什么呢?跟我来吧!看下面:

1> 修改系统的 hosts 文件:

打开之前说过的系统的 hosts 文件,来给我们的电脑添加两个“假的”DNS 项,加入代码:

127.0.0.2       dbmanager
127.0.0.3       phpweb20

这样,我们的浏览器就会将 dbmanager 主机名解析为 127.0.0.2,将 phpweb20 主机名解析为 127.0.0.3。

2> 修改 Apache 配置文件:

在我的本机内 Apache 的主配置文件在:

D:/usr/local/apache2/conf/httpd.conf

说是修改 Apache 的配置文件,其实只是添加了一些内容,因为不想修改 Apache 的主配置文件,所以我们最好在各个站点写好自己的虚拟主机配置子文件,然后使用 Include 指令将其包含到 Apache 的主配置文件里。

其实在 Apache 的主配置文件的最下方有虚拟主机的配置示例,只不过都被注释掉了:

# 基于名称的虚拟主机示例:

#<VirtualHost 127.0.0.2:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:\usr\webroot\webhosting1
 #   ServerName 127.0.0.2
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

#<VirtualHost 127.0.0.3:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:\usr\webroot\webhosting2
 #   ServerName 127.0.0.3
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

#<VirtualHost 127.0.0.4:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:\usr\webroot\webhosting3
 #   ServerName 127.0.0.4
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

在配置文件的最下方添加代码:

# 包含 dbmanager 虚拟主机配置文件
Include D:/usr/webroot/phpMyAdmin/httpd.conf

# 包含 phpweb20 虚拟主机配置文件 
Include D:/usr/webroot/Zendphpweb20/httpd.conf

(我的 localhost 的根目录为 D:/usr/webroot/)

3> 创建各个虚拟主机的子配置文件:

创建 dbmanager 的配置文件:D:/usr/webroot/phpMyAdmin/httpd.conf

#dbmanager 虚拟主机设置
<VirtualHost 127.0.0.2:80>
    ServerName dbmanager
    DocumentRoot D:/usr/webroot/phpMyAdmin

    <Directory D:/usr/webroot/phpMyAdmin>
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>

创建 phpweb20 的配置文件:D:/usr/webroot/Zendphpweb20/httpd.conf

#phpweb20 虚拟主机设置
<VirtualHost 127.0.0.3:80>
    ServerName phpweb20
    DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs

    <Directory D:/usr/webroot/Zendphpweb20/htdocs>
        AllowOverride All
        Options All
    </Directory>
	
    #修改 PHP 配置(可选)
    php_value include_path .;D:/usr/webroot/Zendphpweb20/include;D:/usr/local/php5/PEAR
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

各个虚拟主机的配置就看应用站点的不同需要了,DocumentRoot 为其根目录(php_value 是修改此站点的 PHP 运行参数,根据自己应用的需要来写,这样就不必修改 PHP 主配置文件)。

4> 重启 Apache 服务:

这个就不多说了。

完毕!好了,在浏览器地址栏输入分别输入:

http://dbmanager
http://phpweb20

我们的目的达到了!!: - >



---------------------以下是我的配置------------------




<VirtualHost 127.0.0.1:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>


<VirtualHost 127.0.0.2:80>
    DocumentRoot "C:/xampp/htdocs/MyFile/"
    ServerName demo.com
</VirtualHost>


<VirtualHost *:80>   #这里真写*号可以让其它IP通本机IP访问到这个目录
    DocumentRoot "C:/xampp/htdocs/xilian/web/"
    ServerName zgxl.com
</VirtualHost>





nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法 在一台服务器上,访问不同的网站 通常有两种区分方式: 1.通过监听的端口号 2.通过域名 1.通过端口访问不同的主机: Nginx的配置文件: /usr/local/nginx/conf/nginx.conf Centos文件默认编码格式 latin1 查看编码格式的命令: :set fileencoding #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/ 立即下载

相关推荐

恭喜,恭喜,iMouse爱鼠XP版全面发布测试,苹果手机自动化测试必须

电脑控制苹果手机,免越狱,免签名,自动化测试

qq_41057894的博客 1063

在配置apache多个虚拟主机的时候,访问总是指向第一个虚拟主机

httpd.conf 中加入 NameVirtualHost * 解决问题。

Because its there. 1225

转子动力学 | 临界速度与稳定性分析

本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。

weixin_29313239的博客 518

linux 下搭建两个虚拟主机,但是总是显示第一个

今天在测试环境把LAMP(Linxu+Apache+Mysql+PHP/Python/Perl)架构搭建起来以后,出现了两个问题1,php链接mysql出错,结果是没有加载对应的mysql模块2,创建了两个虚拟机,访问的时候却始终只会访问其中一个默认的(我看了下是按我配置文件名排序的第一个文件创建的虚拟机)解决方法1,在php的文件 /etc/php.ini 当中有个配置参数...

weixin_34195546的博客 289

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

m0_73309445的博客 655

基于大疆TSDK与Pix4D的热红外数据工程化处理:从RJPG到温度正射影像的完整工作流

本文详细介绍了基于大疆TSDK与Pix4D的热红外数据工程化处理完整工作流。通过Python脚本自动化解析RJPG格式的热红外图像,提取并转换其中的原始辐射数据为包含真实温度信息的TIFF文件,再结合Pix4Dmapper进行批量拼接,最终生成可直接用于GIS分析的温度正射影像图。该流程解决了手动处理效率低下、参数校准复杂等难题,实现了从原始数据到定量分析成果的高效、准确、可重复生产。

weixin_29161785的博客 377

httpd如何开启多个实例

1、在普通用户目录下创建如apache目录,然后创建httpd文件夹,拷贝httpd可执行文件至httpd文件夹下。 2、拷贝/etc/httpd/下几个目录至/local/apache/httpd目录下,分别是conf、conf.d、conf.modules.d、modules等。 3、修改conf下的httpd.conf: ServerRoot "/local/apache/httpd...

ty_tian的博客 986

保姆级教程:中科蓝讯Downloader配置详解,从软硬开关机到EQ调音一步到位

本文详细介绍了中科蓝讯Downloader的配置流程,从硬件初始化到音频调优的全方位指南。涵盖软硬开关机选择、电源管理、DAC校准、EQ调音等关键步骤,帮助开发者高效完成配置并避免常见问题。特别适合需要精确控制音频设备和电源管理的中科蓝讯芯片开发者。

weixin_33670786的博客 310

基于Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容: <VirtualHost 127.0.0.2:80> DocumentRoot d:/AppServ/www2 ServerName 127.0.0.2:80< irtualHost> <Directory "d:/AppServ/www2"> Options Indexes Fol...

weixin_30301183的博客 125

链路状态路由协议 OSPF (一)

本章将会学习链路状态路由协议OSPF,理解OSPF的基本概念,工作原理,掌握OSPF配置基本命令。本章重点,OSPF的基本概念,OSPF配置。

yj11290301的博客 3475

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 450

Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容:     DocumentRoot d:/AppServ/www2     ServerName 127.0.0.2:80     Options Indexes FollowSymLinks Multiviews     AllowOverride All     Order Allow,Deny     All

weilee2009的专栏 579

MacBook Air老本重装系统

手里的这个本子型号是A1466,cpu i5,4G内存,硬盘ssd 120G。 重装系统可以在原系统上升级到更新版本,或者用U盘安装。 先确定,这个本子可以安装什么系统。 最权威的信息当然是apple的官网,地址:https://support.apple.com/zh-cn/HT211683 在“检查兼容性”中,可以依次检查每个系统兼容的硬件型号。Mojave是A1466能安装的最高版本。 确认兼容性后,下一步就是下载安装文件。还是这个页面稍下面一点可以找到。 这里告诉用户文件可以在什

bigwood99的博客 2万+

【推荐】基于Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容:   代码 &lt;VirtualHost 127.0.0.2:80&gt;    DocumentRoot d:/AppServ/www2    ServerName 127.0.0.2:80&lt;/VirtualHost&gt;&lt;Directory "d:/AppServ/www2"&gt;    Options Ind...

weixin_33777877的博客 85

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OpenHarmony I2C排障全栈指南:从示波器波形到HDF驱动层

I2C总线是嵌入式系统中最基础的同步串行通信协议,其可靠性高度依赖物理层信号完整性与软件栈协同。理解I2C工作原理需把握开漏结构、上拉电阻、时序约束及多主仲裁等核心机制;在OpenHarmony中,该协议被深度集成于HDF驱动框架与HDI用户态接口,形成硬件抽象层(HAL)、HCS配置层、IPC服务层和POSIX兼容层四重结构。技术价值在于支撑温湿度传感器、触摸芯片(如GT911)、惯性测量单元(MPU6050)等关键外设的稳定接入;典型应用场景涵盖工业网关、鸿蒙TV遥控器、分布式传感节点等对实时性与鲁棒性

weixin_34095889的博客 304

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

php虚拟主机存放多个站点,基于Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容:DocumentRoot d:/AppServ/www2ServerName 127.0.0.2:80< irtualHost>Options Indexes FollowSymLinks MultiviewsAllowOverride AllOrder Allow,DenyAllow from all"d:/AppServ/ww...

weixin_30334225的博客 210

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Apache 在本地配置多个虚拟主机

如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢? 一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个: ? 127.0.0.1       localhost

小青年儿 1269

Apache在本地如何配置多个虚拟主机

你知道如何使用 Apache 在本地配置出多个虚拟主机吗?而且还可以使用不同的“域名”来访问本地不同的站点呢? 一般情况下我们都是使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个: 127.0.0.1       localhost

leeyisoft的专栏 816

基于Apache在本地配置多个虚拟主机站点 .

简单的说,打开httpd.conf 在最后加入如下内容: &lt;VirtualHost 127.0.0.2:80&gt; DocumentRoot d:/AppServ/www2 ServerName 127.0.0.2:80 &lt; irtualHost&gt; &lt;Directory "d:/AppServ/www2"&gt; Options Indexes Fo...

web开发自学 117
上一篇: Apache 虚拟目录和默认首页的设置
下一篇: Mysql命令大全
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值