iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >使用 Apache Web 服务器配置两个或多个站点的方法
  • 358
分享到

使用 Apache Web 服务器配置两个或多个站点的方法

apacheWeb服务器 2022-06-04 22:06:54 358人浏览 安东尼
摘要

如何在流行而强大的 Apache WEB 服务器上托管两个或多个站点。 在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache

如何在流行而强大的 Apache WEB 服务器上托管两个或多个站点。

在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache 实例来服务多个站点。

注意:我写这篇文章的环境是 Fedora 27 虚拟机,配置了 Apache 2.4.29。如果你用另一个发行版或不同的 Fedora 版本,那么你使用的命令以及配置文件的位置和内容可能会有所不同。

正如我之前的文章中提到的,Apache 的所有配置文件都位于 /etc/Httpd/conf 和 /etc/httpd/conf.d 。默认情况下,站点的数据位于 /var/www 中。对于多个站点,你需要提供多个位置,每个位置对应托管的站点。

基于名称的虚拟主机

使用基于名称的虚拟主机,你可以为多个站点使用一个 IP 地址。现代 Web 服务器,包括 Apache,使用指定 URL 的 hostname 部分来确定哪个虚拟 Web 主机响应页面请求。这仅仅需要比一个站点更多的配置。

即使你只从单个站点开始,我也建议你将其设置为虚拟主机,这样可以在以后更轻松地添加更多站点。在本文中,我将从上一篇文章中我们停止的地方开始,因此你需要设置原来的站点,即基于名称的虚拟站点。

准备原来的站点

在设置第二个站点之前,你需要为现有网站提供基于名称的虚拟主机。如果你现在没有站点,请返回并立即创建一个。

一旦你有了站点,将以下内容添加到 /etc/httpd/conf/httpd.conf 配置文件的底部(添加此内容是你需要对 httpd.conf 文件进行的唯一更改):


<VirtualHost 127.0.0.1:80>
 DocumentRoot /var/www/html
 ServerName www.site1.org
</VirtugjZlcNXVualHost>

这将是第一个虚拟主机配置节,它应该保持为第一个,以使其成为默认定义。这意味着通过 IP 地址或解析为此 IP 地址但没有特定命名主机配置节的其它名称对服务器的 HTTP 访问将定向到此虚拟主机。所有其它虚拟主机配置节都应跟在此节之后。

你还需要使用 /etc/hosts 中的条目设置你的网站以提供名称解析。上次,我们只使用了 localhost 的 IP 地址。通常,这可以使用你使用的任何名称服务来完成,例如 Google 或 Godaddy。对于你的测试网站,通过在 /etc/hosts 中的 localhost 行添加一个新名称来完成此操作。添加两个网站的条目,方便你以后不需再次编辑此文件。结果如下:


127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 www.site1.org www.site2.org

让我们将 /var/www/html/index.html 文件改变得更加明显一点。它应该看起来像这样(带有一些额外的文本来识别这是站点 1):


<h1>Hello World</h1>

Web site 1.

重新启动 HTTPD 服务器,已启用对 httpd 配置的更改。然后,你可以从命令行使用 Lynx 文本模式查看网站。


[root@testvm1 ~]# systemctl restart httpd
[root@testvm1 ~]# lynx www.site1.org

      Hello World 
 Web site 1.
<snip>
Commands: Use arrow keys to move, '?' for help, 'q' to quit, '<-' to go back.
Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

你可以看到原始网站的修改内容,没有明显的错误,先按下 Q 键,然后按 Y 退出 Lynx Web 浏览器。

配置第二个站点

现在你已经准备好建立第二个网站。使用以下命令创建新的网站目录结构:


[root@testvm1 html]# mkdir -p /var/www/html2

注意,第二个站点只是第二个 html 目录,与第一个站点位于同一 /var/www 目录下。

现在创建一个新的索引文件 /var/www/html2/index.html ,其中包含以下内容(此索引文件稍有不同,以区别于原来的网站):


<h1>Hello World -- Again</h1>

Web site 2.

在 httpd.conf 中为第二个站点创建一个新的配置节,并将其放在上一个虚拟主机配置节下面(这两个应该看起来非常相似)。此节告诉 Web 服务器在哪里可以找到第二个站点的 HTML 文件。


<VirtualHost 127.0.0.1:80>
 DocumentRoot /var/www/html2
 ServerName www.site2.org
</VirtualHost>

重启 HTTPD,并使用 Lynx 来查看结果。


[root@testvm1 httpd]# systemctl restart httpd
[root@testvm1 httpd]# lynx www.site2.org
     Hello World -- Again
 Web site 2.
<snip>
Commands: Use arrow keys to move, '?' for help, 'q' to quit, '<-' to go back.
Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

在这里,我压缩了输出结果以适应这个空间。页面的差异表明这是第二个站点。要同时显示两个站点,请打开另一个终端会话并使用 Lynx Web 浏览器查看另一个站点。

其他考虑

这个简单的例子展示了如何使用 Apache HTTPD 服务器的单个实例来服务于两个站点。当考虑其他因素时,配置虚拟主机会变得有点复杂。

例如,你可能希望为这些网站中的一个或全部使用一些 CGI 脚本。为此,你可能为 CGI 程序在 /var/www 目录下创建一些目录: /var/www/cgi-bin 和 /var/www/cgi-bin2 ,以与 HTML 目录命名一致。然后,你需要将配置指令添加到虚拟主机节,以指定 CGI 脚本的目录位置。每个站点可以有下载文件的目录。这还需要相应虚拟主机节中的条目。

Apache 网站 描述了管理多个站点的其他方法,以及从性能调优到安全性的配置选项。

Apache 是一个强大的 Web 服务器,可以用来管理从简单到高度复杂的网站。尽管其总体市场份额在缩小,但它仍然是互联网上最常用的 HTTPD 服务器。

--结束END--

本文标题: 使用 Apache Web 服务器配置两个或多个站点的方法

本文链接: https://www.lsjlt.com/news/19955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Apache多端口多站点的配置方法
    本篇内容介绍了“Apache多端口多站点的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Apache多端口多站点的配置方法,配置ap...
    99+
    2023-06-05
  • Nginx怎么实现一个服务配置多个站点
    这篇文章主要介绍了Nginx怎么实现一个服务配置多个站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一个服务配置多个站点server&nb...
    99+
    2024-04-02
  • 配置阿里云ESC服务器上的两个网站
    本文将详细指导您如何在阿里云ESC服务器上配置两个网站。阿里云ESC服务器是一款弹性扩展型服务器,非常适合进行web开发、数据库应用等高并发需求。本文将为您详细介绍如何在ESC服务器上配置两个网站,包括安装操作系统、安装Web服务器、设置域...
    99+
    2023-11-20
    阿里 器上 两个
  • UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法
    这篇文章主要介绍“UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法”,在日常操作中,相信很多人在UBUNTU下APACHE+PHP+MYSQL WEB服务器安装配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-13
  • nginx一台服务器上配置两个https 域名网站
    要在 Nginx 中配置两个 HTTPS 网站,您需要执行以下步骤: 在服务器上安装 SSL 证书。您需要为每个网站安装单独的 SSL 证书。在 Nginx 配置文件中创建两个 server 块,每个...
    99+
    2023-09-21
    https 服务器 nginx
  • 阿里云服务器设置多个站点怎么设置
    简介 在阿里云服务器上设置多个站点是常见的需求,通过合理的配置和操作,可以实现多个站点在同一台服务器上的运行。本文将介绍如何在阿里云服务器上设置多个站点的方法和步骤。设置多个站点的步骤步骤一:购买域名首先,你需要购买多个域名,每个域名对应一...
    99+
    2024-01-18
    多个 阿里 站点
  • 使用vue项目配置多个代理的注意点
    在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue.config.js 中配置 devServer 来在本地启动一个服务器,在这个选项中,我们会配置proxy 属性来将...
    99+
    2024-04-02
  • 云服务器多站点设置的方法是什么
    云服务器上的多站点设置通常有以下几种方法:1. 虚拟主机:在云服务器上使用虚拟主机软件(如Apache的VirtualHost或Ng...
    99+
    2023-08-19
    云服务器
  • 云服务器多个低配置还是高配置好用
    云服务器通常可以提供多个不同的配置和功能,因此低配置和高配置之间的选择是根据您的具体需求和预算决定的。一些常见的云服务器提供的配置可能非常适合您的业务需求,例如: CPU:高配置可以使用更高级别的处理器,从而减少CPU占用率,提高性能。...
    99+
    2023-10-26
    多个 好用 服务器
  • 云服务器多个低配置还是高配置好用些
    云服务器通常可以提供多个不同的配置和功能,因此对于不同的用户和应用场景,可以选择不同的服务器配置和配置组合。 下面是一些常见的配置选项及其用途: CPU:通常是高性能CPU,可以在云服务器中使用。这通常可以帮助您提高性能和降低CPU使用...
    99+
    2023-10-27
    多个 好用 服务器
  • 云服务器多个低配置还是高配置好用呢
    云服务器有多个低配置和高配置版本可以选择,这取决于您的具体需求和计算能力。 高配置版本通常具有更强大的功能和更多的计算资源。然而,高配置版本可能会增加成本,因为它需要更多的硬件和更多的软件支持。此外,高配置版本也可能需要更高的电力和冷却需...
    99+
    2023-10-27
    多个 好用 服务器
  • 阿里云服务器设置多个站点连接实现多重服务并行
    在现代社会,随着互联网的飞速发展,网站和服务器的搭建成为了许多企业和个人的重要任务。为了更好地满足用户的需求,阿里云服务器提供了多种连接方式,让服务器可以连接多个站点,实现多重服务并行。本篇文章将详细说明如何设置阿里云服务器连接多个站点。 ...
    99+
    2023-11-07
    多个 阿里 站点
  • GPU服务器的多用户配置方法
    目录(一) 安装 ssh(二) 安装 ftp(三) 创建用户组和用户(四) 安装配置 Anaconda实验室刚配置了一台超微的GPU服务器,为了组里做深度学习算法的同学都能用上,做了...
    99+
    2024-04-02
  • 两个云服务器之间的连接方法
    以下是两个云服务器之间的主要通信方法: DNS解析:将请求发送到对应的云服务器上。 HTTP:客户端向服务器提出请求,服务器返回响应。 GET和POST:发送请求并接收响应。 CONNECT命令:向服务器发送指令,例如"GET http...
    99+
    2023-10-26
    两个 服务器 方法
  • 个人服务器架设配置的方法是什么
    个人服务器架设配置的方法需要以下几个步骤:1.选择服务器硬件:选择适合自己需求的服务器硬件,包括CPU、内存、硬盘等。2.选择操作系...
    99+
    2023-06-07
    服务器架设 服务器
  • 云服务器设置多个ip的方法是什么
    设置云服务器多个IP的方法有以下几种:1. 绑定多个弹性IP:在云服务器控制台中,可以为云服务器绑定多个弹性IP。弹性IP是可以动态...
    99+
    2023-08-12
    云服务器
  • 两个云服务器之间的连接方法是
    两个云服务器之间的连接方法可以包括以下几种: HTTP/1.1 Gbps GCP VPN:使用 GCP VPN可以实现双向 IP 认证和加密通信。通过在 Windows Server 2008 或更高版本上安装 GCP,可以使用 VPN...
    99+
    2023-10-27
    两个 服务器 方法
  • 个人服务器搭建与配置的方法是什么
    个人服务器搭建与配置的方法可以分为以下步骤:1.选择服务器软件和操作系统:根据个人需求和技术水平选择合适的服务器软件和操作系统,如A...
    99+
    2023-06-11
    个人服务器 服务器
  • 便宜的云服务器两个月多少流量正常使用
    首先,选择一款合适的云服务器。一般来说,云服务器提供商都会提供不同流量大小的服务器,可以根据自己的需求选择。比如,如果你的网站需要大量的访问量,那么选择大容量的云服务器会更加合适;如果你的网站需要长时间的稳定运行,那么可以选择便宜的云服务器...
    99+
    2023-10-28
    两个月 正常使用 流量
  • vue页面使用多个定时器的方法
    本文实例为大家分享了vue页面使用多个定时器的具体代码,供大家参考,具体内容如下 问题描述 vue页面使用多个定时器 html: <div class="prod-item"&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作