广告
返回顶部
首页 > 资讯 > 精选 >ApacheWeb如何配置多站点
  • 619
分享到

ApacheWeb如何配置多站点

2023-06-27 10:06:15 619人浏览 独家记忆
摘要

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

这篇文章主要介绍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如何配置多站点”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: ApacheWeb如何配置多站点

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

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

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

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

下载Word文档
猜你喜欢
  • ApacheWeb如何配置多站点
    这篇文章主要介绍ApacheWeb如何配置多站点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。这篇文章的环境是 Fedora 27 虚拟机,配置了...
    99+
    2023-06-27
  • Apache多端口多站点的配置方法
    本篇内容介绍了“Apache多端口多站点的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Apache多端口多站点的配置方法,配置ap...
    99+
    2023-06-05
  • phpStudy hosts多站点配置的方法
    这篇文章给大家分享的是有关phpStudy hosts多站点配置的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一步 双击运行phpStudy,运行成功的标准是Apache和MySQL都显示绿色。点击界面右...
    99+
    2023-06-07
  • Mac M1 Nginx 配置多站点的实现
    说明: 通过 brew 安装的 nginx 网站根目录: /opt/homebrew/var/www nginx 配置目录: /opt/homebrew...
    99+
    2022-11-11
  • nginx如何配置默认站点
    这篇文章主要介绍了nginx如何配置默认站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置默认站点server {  ...
    99+
    2022-10-19
  • WindowsServer2019Web服务器配置IIS站点配置
    目录6. IIS 配置的进阶6.1 配置主目录6.2 配置默认文档6.4 配置MIME类型 MIME6.5 配置虚拟目录 虚拟目录6.6 创建和管理虚拟网站6. IIS 配置的进阶 ...
    99+
    2023-05-20
    IIS站点配置
  • Nginx怎么实现一个服务配置多个站点
    这篇文章主要介绍了Nginx怎么实现一个服务配置多个站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一个服务配置多个站点server&nb...
    99+
    2022-10-19
  • Nginx怎么实现一个站点配置多个域名
    这篇文章给大家分享的是有关Nginx怎么实现一个站点配置多个域名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一个站点配置多个域名server {  list...
    99+
    2022-10-19
  • 怎么在Mac M1中利用Nginx实现多站点配置
    本篇文章为大家展示了怎么在Mac M1中利用Nginx实现多站点配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步 : 设置 IP 与 域名 映射 (也就是增加 hosts)# 终端...
    99+
    2023-06-14
  • Apache环境下配置多个ssl证书搭建多个站点的方法
    服务器上有两个项目,都要配置https,所以在阿里云申请了两个二级的免费证书。 博主用的是phpstudy,如果用的其他集成环境,其实也差不多,参考下改改就好了。 一.申请证书(这里我用的是阿里的域名)   1.登录阿里...
    99+
    2022-06-04
    apache ssl证书配置 apache ssl证 apache 多个ssl证书
  • Node.js站点怎么配置GZip压缩
    这篇文章主要介绍了Node.js站点怎么配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js站点怎么配置GZip压缩文章都会有所收获,下面我们一起来看看吧。node.js 开发的站点,如...
    99+
    2023-06-17
  • laravel之nginx配置站点的示例
    这篇文章主要为大家展示了laravel之nginx配置站点的示例,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“laravel之nginx配置站点的示例”这篇文章吧。Laravel 是什么Larav...
    99+
    2023-06-06
  • FileZilla站点如何设置
    这篇文章主要介绍了FileZilla站点如何设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。要使用 FileZilla FTP工具来上传(下载)文件,首先必须要设定好FTP...
    99+
    2023-06-16
  • 如何解决Nginx参数站点配置上的问题
    如何解决Nginx参数站点配置上的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Nginx参数有很多经典的语句,其中upstream....
    99+
    2022-10-19
  • lnmp怎么配置多个网站ssl
    要在LNMP(Linux + Nginx + MySQL + PHP)配置多个网站的SSL,您需要按照以下步骤进行操作:1. 确保您...
    99+
    2023-09-05
    lnmp ssl
  • nginx rails站点配置的示例分析
    这篇文章给大家分享的是有关nginx rails站点配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(...
    99+
    2023-06-04
  • 使用 Apache Web 服务器配置两个或多个站点的方法
    如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。 在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache...
    99+
    2022-06-04
    apache Web 服务器
  • 如何给网站配置ssl
    给网站配置ssl的方法:下载证书,并上传到服务器。打开网站目录,找到usr/local/Nginx/conf下的"xxx.conf"这个文件。(xxx是你的域名前缀)打开文件并添加以下内容:listen 443 ssl;ssl_certif...
    99+
    2022-10-21
  • Mysql如何实现主从配置和多主多从配置
    这篇文章主要介绍了Mysql如何实现主从配置和多主多从配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对b...
    99+
    2023-06-15
  • WCF如何配置子节点
    这篇文章给大家分享的是有关WCF如何配置子节点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WCF配置子节点Services: 文件内已经有一个名为CatalogService的服务,实现服务的类名一致。在Ser...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作