我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ApacheWeb如何配置多站点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ApacheWeb如何配置多站点

这篇文章主要介绍ApacheWeb如何配置多站点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。这篇文章的环境是 Fedora 27 虚拟机,配置了 Apache 2.4.29。如果你用另一个发行版或不同的 Fedora 版本,那么你使用的命令以及配置文件的位置和内容可能会有所不同。

ApacheWeb如何配置多站点

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

基于名称的虚拟主机

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

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

准备原来的站点

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

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

DocumentRoot /var/www/htmlServerName www.site1.org

这将是第一个虚拟主机配置节,它应该保持为第一个,以使其成为默认定义。这意味着通过 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):

Hello WorldWeb site 1.

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

[root@testvm1 ~]# systemctl restart httpd[root@testvm1 ~]# lynx www.site1.orgHello WorldWeb site 1.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,其中包含以下内容(此索引文件稍有不同,以区别于原来的网站):

Hello World -- Again Web site 2.

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

DocumentRoot /var/www/html2ServerName www.site2.org

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

[root@testvm1 httpd]# systemctl restart httpd[root@testvm1 httpd]# lynx www.site2.orgHello World -- AgainWeb site 2.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 服务器。

以上是“ApacheWeb如何配置多站点”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ApacheWeb如何配置多站点

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

下载Word文档

猜你喜欢

ApacheWeb如何配置多站点

这篇文章主要介绍ApacheWeb如何配置多站点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。这篇文章的环境是 Fedora 27 虚拟机,配置了
2023-06-27

Apache如何实现多站点的配置和管理

Apache可以利用VirtualHost来实现多站点的配置和管理。VirtualHost允许在同一台服务器上托管多个域名或站点,并为每个站点提供独立的配置。要配置VirtualHost,首先需要在Apache的配置文件中添加如下配置:
Apache如何实现多站点的配置和管理
2024-07-05

phpStudy hosts多站点配置的方法

这篇文章给大家分享的是有关phpStudy hosts多站点配置的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一步 双击运行phpStudy,运行成功的标准是Apache和MySQL都显示绿色。点击界面右
2023-06-07

Apache多端口多站点的配置方法

本篇内容介绍了“Apache多端口多站点的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Apache多端口多站点的配置方法,配置ap
2023-06-05

WindowsServer2019Web服务器配置IIS站点配置

介绍了WindowsWeb服务器IIS的进阶配置,包括配置主目录,默认文档,进行访问限制(限制带宽的使用和限制连接数以及连接超时),需要的朋友可以参考下
2023-05-20

FileZilla站点如何设置

这篇文章主要介绍了FileZilla站点如何设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。要使用 FileZilla FTP工具来上传(下载)文件,首先必须要设定好FTP
2023-06-16

怎么在Mac M1中利用Nginx实现多站点配置

本篇文章为大家展示了怎么在Mac M1中利用Nginx实现多站点配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步 : 设置 IP 与 域名 映射 (也就是增加 hosts)# 终端vim /
2023-06-14

win11如何设置可信站点

这篇文章主要介绍“win11如何设置可信站点”,在日常操作中,相信很多人在win11如何设置可信站点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11如何设置可信站点”的疑惑有所帮助!接下来,请跟着小编
2023-07-01

WCF如何配置子节点

这篇文章给大家分享的是有关WCF如何配置子节点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WCF配置子节点Services: 文件内已经有一个名为CatalogService的服务,实现服务的类名一致。在Ser
2023-06-17

Mysql如何实现主从配置和多主多从配置

这篇文章主要介绍了Mysql如何实现主从配置和多主多从配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对b
2023-06-15

Apache环境下配置多个ssl证书搭建多个站点的方法

服务器上有两个项目,都要配置https,所以在阿里云申请了两个二级的免费证书。 博主用的是phpstudy,如果用的其他集成环境,其实也差不多,参考下改改就好了。 一.申请证书(这里我用的是阿里的域名)1.登录阿里云,点击域名,找到要配置s
2022-06-04

Node.js站点怎么配置GZip压缩

这篇文章主要介绍了Node.js站点怎么配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js站点怎么配置GZip压缩文章都会有所收获,下面我们一起来看看吧。node.js 开发的站点,如
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录