`

如何在 XAMPP 中设置多个网站

阅读更多

xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress等各种博客、论坛程序非常方便。今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站。

一般情况下,我们只需要网站程序放到 xampp/htdoc 目录下,然后在浏览器里输入 ip 地址http://127.0.0.1/ 或者输入域名 http://localhost/ 就可以了。但是这样我们只能使用一个程序,建立一个网站。如果我们想要测试测试不同的程序,比如一个WordPress的网站,一个Discuz!的论坛,再加上一个ShopEx的网店,那就比较麻烦了。我们这篇文章,就给大家介绍一下,如何在 xampp 中添加多站点支持,让你可以很方便地安装多个网站。

比如说,我们想要在本地安装两个测试域名,www.abc.tld, www.xyz.tld, 分别指向到 htdoc 目录下的 abc.tld 和 xyz.tld 文件夹下。tld 是顶级域名 the top domain 的缩写。如果你喜欢,也可以用 abc.com, abc.net 这样的顶级域名来代替。这里使用 tld 主要是为了避免和真实域名冲突。

1. 在 hosts 文件中设置域名解析

和正常的域名一样,这两个域名并不存在,我们也需要进行解析;否则浏览器不知道去哪儿找到服务器。我们来使用本地 hosts 文件来解决这个问题。这个文件用来指定域名和ip地址之间的映射关系。当你要在浏览器中要输入一个网站进行访问的时候,浏览器会向本地网络的dns服务器发出域名解析请求。但是在发出解析请求之前,首先会在hosts文件中查找是否有解析记录;如果有域名的记录,则使用该记录进行访问。因此,这个文件相当于域名解析的高速缓存文件。

Hosts 文件保存在 C:\Windows\System32\drivers\etc 目录下,无扩展名,使用文本编辑器(记事本,emeditor,UltraEdit等)可以打开编辑;如果是 Windows Vista 或者 Windows 7 ,需要首先使用管理权权限打开记事本。

screenshot-0920-6

然后,我们在文件最后面添加两行域名解析记录,每行一个域名。前面为ip地址,空间用空格或者制表符隔开,后面是域名:

127.0.0.1 www.abc.tld

127.0.0.1 www.xyz.tld

如下图所示:

screenshot-0929-10

然后保存该 hosts 文件。

2. 在 htdocs 目录下添加两个文件夹

我们在 xampp/htdocs 目录下建立两个文件夹,分别命名为 www.abc.tld 和 www.xyz.tld 。这里文件目录的名字设置为域名格式是为了便于区分,并非强制要求;只要目录名和后面的设置一致即可。

我们在 www.abc.tld 目录中添加一个 index.html 文件,内容如下:

<html>
	<h1>Welcome to www.ABC.tld</h1>
</html>

在 www.xyz.tld 目录中也添加一个同样的 index.html 文件,将其中 ABC 替换为 XYZ 即可。

说明一下,这个 index.html 文件并不符合 HTML 规范,只是最后用来验证我们的多域名支持成功与否。

3. 在 apache 中添加多域名支持

现在岁最关键的一步,要集中注意力了哦。我们来让 apache 中绑定多个域名,支持多个站点的访问。使用文件编辑器打开文件 xampp\apache\conf\extra\httpd-vhosts.conf 。

首先找到 NameVirtualHost *:80 ;去掉前面的注释符号 # 。如果没有这一行,就自己添加一行。

然后添加以下代码:

<VirtualHost *:80>
    ServerAdmin postmaster@abc.tld
    DocumentRoot "/xampp/htdocs/www.abc.tld"
    ServerName www.abc.tld
    ErrorLog "logs/www.abc.tld-error.log"
    CustomLog "logs/www.abc.tld-access.log" combined
</VirtualHost> 

<VirtualHost *:80>
    ServerAdmin postmaster@xyz.tld
    DocumentRoot "/xampp/htdocs/www.xyz.tld"
    ServerName www.xyz.tld
    ErrorLog "logs/www.xyz.tld-error.log"
    CustomLog "logs/www.xyz.tld-access.log" combined
</VirtualHost>

添加之后,保存该文件。httpd-vhosts.conf 中代码如下图:

screenshot-0929-12

4. 重启 Apache 并验证多域名

摄制完成之后,重新启动 apache 服务,重新打开浏览器。并在浏览器中分别输入 http://www.abc.tld 和 http://www.xyz.tld ,可以分别看到以下结果:

screenshot-0929-16

设置之后,在浏览器里分别输入 http://www.abc.tld 和 http://www.xyz.tld ,就会显示不同的内容。如果你看到内容和上图一样,那说明你的 xampp 支持多域名已经设置成功了。否则,请从头检查,看看什么地方设置出错了 。

分享到:
评论

相关推荐

    xampp 设置虚拟目录

    本篇文章将详细介绍如何在XAMPP中设置虚拟目录,以便在本地进行多个项目的开发和管理。 首先,理解“虚拟目录”这一概念是关键。虚拟目录,也称为别名,允许我们在同一个Web服务器上创建多个独立的访问路径,这些...

    xampp安全性设置

    4. **端口安全**:XAMPP使用多个端口提供服务,如果这些端口被恶意用户扫描或攻击,将对服务器安全构成威胁。 #### 二、XAMPP面板设置说明 XAMPP面板提供了直观的图形界面,便于用户管理和配置服务器。以下是一些...

    xampp-配置多站点

    xampp-配置多站点,多个域名,或一个IP,多个端口设置多个网站的配置方法

    xampp汉化包简版

    总的来说,XAMPP汉化包简版为中文用户提供了一个便捷的本地Web开发环境,不仅简化了安装过程,还提供了多版本PHP的支持,使得开发者可以根据项目需求灵活选择。通过了解和熟练掌握XAMPP,开发者可以更加高效地进行...

    实用xampp,实用xampp实用xampp实用xampp实用xampp实用xampp实用xampp

    XAMPP也支持虚拟主机配置,这样可以在一个本地环境中同时运行多个独立的Web项目。 总之,XAMPP是一个强大的开发工具,为Web开发者提供了在本地计算机上搭建完整开发环境的便利,支持PHP、MySQL等多种技术的开发和...

    bugfree和xampp

    XAMPP支持多个操作系统,包括Windows、Solaris、Mac OS X和Linux。 #### 准备工作 在开始之前,请确保已下载并准备好以下软件: - XAMPP版本:xampp-win32-1.7.4 - Bugfree版本:v3.0 #### 安装XAMPP 1. **下载...

    xampp.zip_httpd-xampp_xampp

    **XAMPP** 是一个非常受欢迎的开源软件套件,它包含了构建动态网站和服务器所需的多个组件。这个压缩包文件“xampp.zip”是XAMPP的安装包,主要用于简化个人计算机或开发环境中搭建本地Web服务器的过程。让我们深入...

    linux下xampp的使用

    - XAMPP提供了多个命令行参数,允许单独启动、停止或重启特定服务,如Apache、MySQL和FTP等。例如,`start`启动XAMPP,`stop`停止XAMPP,`restart`重启XAMPP,`startmysql`只启动MySQL,`stopftp`停止FTP服务器等。...

    XAMPP默认站点修改方法

    - **多个应用管理**:如果你希望根据不同的子目录映射到不同的应用,可以在`htdocs`文件夹中创建多个子目录,并分别放置相应的应用文件。 - **Apache配置调整**:如果需要更高级的功能,如自定义域名映射等,可能还...

    xampp_16222.zip

    Apache在XAMPP中的配置使得开发者可以在本地计算机上搭建和测试网站,无需将代码上传到远程服务器。 2. **MySQL**:这是一款关系型数据库管理系统,用于存储和管理网站的数据。开发者可以使用MySQL创建、查询和修改...

    xampp-win32-1.7.1.rar

    **XAMPP** 是一个非常受欢迎的开源工具包,它为开发者提供了在本地环境中搭建Web服务器的便捷方式。标题中的 "xampp-win32-1.7.1.rar" 指的是XAMPP的一个特定版本,专为32位Windows操作系统设计。这个压缩包包含了...

    xampp-linux-1.7.1.tar.gz

    MySQL 5.0.51a 是一个流行的开源关系型数据库管理系统(RDBMS),它在 XAMPP 中扮演着存储和检索网站数据的角色。这个版本引入了新的功能,如分区表、触发器、存储过程,以及对 XML 数据的更好支持。同时,它还增强...

    Linux XAMPP 32位

    它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。[1] 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。...

    Xampp安装(XP)

    - Perl 5.10.0 (包含多个与Apache相关的捆绑包) - XAMPP 控制面板 2.5.8 版本 - SQLite 2.8.17 和 SQLite 3.6.16 - OpenSSL 0.9.8k - phpMyAdmin 3.2.0.1 - 其他工具如ADOdb v5.09a、FPDF v1.6、Zend ...

    xampp搭建服务器方法

    XAMPP 支持多个操作系统,包括 Windows、Linux 和 macOS。 **安装步骤:** 1. **下载XAMPP:** - 访问官方网站下载适合您操作系统的XAMPP版本。 - 官网地址:[XAMPP](https://www.apachefriends.org/index.html)...

    XAMPP(PHP5.6.40)

    **XAMPP** 是一个非常流行的开源开发环境套件,它包含了多个用于搭建Web服务器所需的组件,主要用于PHP、MySQL和Apache等技术的本地开发。在这个特定的版本中,我们讨论的是"XAMPP(PHP5.6.40)",这意味着它内含...

    [原创]xampp-tomcat- connector---- xampp 完美整合现有的tomcat [续]

    在文件名称列表中,“xampp-tomcat-connector”可能是一个包含所有必要文件和说明的压缩包,用户可以通过解压并按照博客中的指示进行操作,以便在自己的XAMPP环境中设置Tomcat连接器。 集成过程通常包括以下步骤: ...

    XAMPP安装包.rar

    8. **跨平台性**:XAMPP支持Windows、Linux、Mac OS等多个操作系统,这意味着开发者可以在不同平台上使用相同的开发环境。 9. **扩展与附加组件**:XAMPP还包括了像phpMyAdmin(用于管理MySQL数据库)、FileZilla ...

    XAMPP在windows下简单安装

    如果你想从互联网访问你的本地开发环境,需要在XAMPP的配置中开启这个功能。这可以通过修改`httpd-xampp.conf`文件来实现,或者在XAMPP控制面板中,点击"Config"按钮,选择相应的服务配置。 在开始开发项目之前,你...

Global site tag (gtag.js) - Google Analytics