如何在debian10上安装apache并设置虚拟主机

author author     2023-03-16     593

关键词:

参考技术A Apache HTTP Server 是目前应用最多的 web server 服务软件之一,Apache提供了许多强大的功能,而且可以通过其他模块进行扩展。Apache HTTP Server是一个开源的跨平台的服务器软件,目前大部分网站都采用Apache作为网站HTTP服务器。

在本教程中,我们将向你介绍如何在Debian 10中安装Apache并配置虚拟主机。

首先你得有一台安装了Debian的服务器,这样便于你在上面进行演练操作。如果你没有可以考虑自己在虚拟机中安装一个Debian 10。当然,我也推荐您购买一台 阿里云VPS 或者 腾讯云VPS 虚拟主机,如果你更喜欢国外服务器,推荐你尝试 Vultr上的VPS ,注册即送$50美元体验,性价比非常高。

当然有主机了,为安全考虑不建议使用root账号,建议创建一个具有 sudo权限的用户 。

同时,你的Debian已经安装了PHP,如果没有安装可以参考「 如何在Debian 10安装PHP 」教程。

Apache的安装包在Debian的默认源中提供了,所以只需要执行安装命令即可安装。执行安装Apache命令之前我们需要先更新一下系统,命令如下:

安装完成后,apache将默认自动运行,我们通过以下命令查看apache服务状态。

输出命令类似如下:

开启防火墙可以加强服务器的安全性,我们通过防火墙只开放需要访问的端口。可以通过防火墙管理软件 ufw 或者 nftables 进行管理。

如果系统没有安装 ufw 或者 nftables ,可以通过如下命令直接安装。

UFW 如果需要开启 (HTTP)80 或者 (HTTPS)443 端口,可以通过执行如下命令开启:

nftables 如果需要开启 (HTTP)80 或者 (HTTPS)443 端口,可以通过执行如下命令开启:

这个更建议使用 UFW 作为防火墙管理软件,相对来说操作更简单。

Apache安装完成后,需要校验一下Apache是否正常工作。校验方法是打开浏览器,在地址栏中输入 http://ip_or_domain ,如果能正常显示类似如下界面,说明Apache安装成功运行正常。

Apache安装完成后,默认的安装配置文件路径如下:

我们在 /var/www 目录中创建一个网站目录,例如 example.com 。默认情况,目录结构如下:

可以通过以下命令创建:

在该目录下我们创建一个 index.php 文件,文件内容如下:

首先,进入 /etc/apache2/sites-available 目录,创建配置文件 example.com.conf 文件,并在其中添加如下内容。

您可以根据需要命名虚拟主机配置文件,但是建议使用域名作为配置文件的名称。

要启用新的虚拟主机文件,请创建一个从虚拟主机文件到启用站点的目录的符号链接,该链接在启动过程中由Apache读取。

在Debian系统中,您可以使用名为 a2ensite 的帮助程序脚本来启用虚拟主机,命令如下:

当然你也可以选择手动创建符号链接,如下所示:

启用配置后,通过键入以下命令测试语法是否正确:

如果一切正常,会输出如下内容:

重启服务,使配置生效,命令如下:

在浏览器地址栏中输入 http://example.com ,正常情况下你将看到如下输出:

至此,本教程交接完毕。

通过本教程,你将学会如何在Debian 10上安装Apache并设置虚拟主机,如果你有自己的的Debian 10主机不妨按照教程进行安装尝试,如果没有自己的Debian自己建议可以安装一台Debian10虚拟主机或者去 阿里云 或者 腾讯云 或者 Vultr 购买一台自己的VPS服务器。

如何:在 Apache 2.4.4 [MAC / *NIX] 上设置虚拟主机

】如何:在Apache2.4.4[MAC/*NIX]上设置虚拟主机【英文标题】:HOWTO:SetupaVirtualHostonApache2.4.4[MAC/*NIX]【发布时间】:2013-09-1509:26:44【问题描述】:我发布此内容是因为我最近在使用MAMP堆栈设置虚拟主机时遇到了很多麻烦,因为Apple在Ma... 查看详情

如何使用 DirectAdmin 在 Debian 10 上启用 Brotli?

】如何使用DirectAdmin在Debian10上启用Brotli?【英文标题】:HowtoenableBrotlionDebian10withDirectAdmin?【发布时间】:2020-10-2615:41:02【问题描述】:我在Debian10服务器上运行最新版本的DA(1.61.3)、PHP7.4.7和Apache2.4.43。我想添加Brotli支持,这样... 查看详情

如何在debian10上安装elasticsearch(代码片段)

...,例如大型电子商务商店和分析应用程序。本教程介绍了如何在Debian10上安装Elasticsearch。安装JavaElasticsearch是一个Java应用程序,因此第一步是安装Java。以超级用户或具有sudoprivileges命令的用户身份运行以下命令以安装OpenJDK软件... 查看详情

在 Apache 上设置虚拟主机(XAMPP、Windows 10)

】在Apache上设置虚拟主机(XAMPP、Windows10)【英文标题】:SetupvirtualhostsonApache(XAMPP,Windows10)【发布时间】:2017-10-1216:20:03【问题描述】:我尝试使用XAMPP为一些本地站点设置虚拟主机。我执行了接下来的步骤:在“C:/xampp/apache/conf... 查看详情

如何简单的在已经安装了win10的笔记本电脑上安装linux系统

1、打开win10系统的应用商店“microsoftstore”,点击进入;2、在应用商店右上角的搜索框中搜索“linux”;3、在下方搜索到的应用程序中会显示很多linux系统,选择一个需要安装的linux系统类型;4、点击进入之后,点击“获取”,... 查看详情

ini在jessie上设置新的虚拟主机:https://www.linode.com/docs/websites/apache/apache-web-server-debian-8(代码片段)

查看详情

如何在 XAMPP(Windows)上设置 Apache 虚拟主机 [关闭]

】如何在XAMPP(Windows)上设置Apache虚拟主机[关闭]【英文标题】:HowToSetUpApacheVirtualHostsonXAMPP(Windows)[closed]【发布时间】:2015-03-0112:08:00【问题描述】:如何在XAMPP(Windows)上设置Apache虚拟主机【问题讨论】:太棒了,看起来就是这... 查看详情

使用 Apache 虚拟主机在 ubuntu 13.10 上设置 zf2

】使用Apache虚拟主机在ubuntu13.10上设置zf2【英文标题】:zf2setuponubuntu13.10withApachevirtualhost【发布时间】:2014-03-2105:26:01【问题描述】:我在ubuntu13.10中配置Zend应用程序(ZF2)。请按照以下步骤操作:将代码放入/var/www/,名称为zfapp虚... 查看详情

如何在debian10上安装docker?

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,运行这个容器,程序在这个容器里运行,就好像在真实的物理机上运行一... 查看详情

debian10安装卡在选择并安装软件

debian卡在安装界面:首先要确认在安装debian之前虚拟机能不能正常使用,如果安装前能正常使用,那肯定是不兼容造成的。用linux,如果是作为个人电脑使用的,必须装桌面环境(比如GNOME、xfce、KDE)才可以方便使用;如果是作为... 查看详情

虚拟机如何安装debian系统

...载CD/DVD映像,选择i386版本的系统镜像下载。虚拟机VMware如何安装debian系统2打开vmware软件,新建一个虚拟机。选择安装的虚拟机的镜像,下一步选择对应的系统型号。下一步选择虚拟机安装的磁盘位置。虚拟机VMware如何安装debian... 查看详情

是否可以在 Debian 8 上设置 *** 服务器,同时保留我的网络服务(php/apache)? [关闭]

】是否可以在Debian8上设置***服务器,同时保留我的网络服务(php/apache)?[关闭]【英文标题】:Isitpossibletosetupa***serveronDebian8whilekeepingmywebservices(php/apache)?[closed]【发布时间】:2018-08-2901:10:34【问题描述】:我想设置一个***服务... 查看详情

如何在虚拟机上安装ubuntu操作系统

如何在虚拟机上安装ubuntu操作系统要看你是怎么安装了。提供2种格式包的安装方法如下:1.安装Debian包(.deb)其实你在新立得软件包管理器里面下载的所有软件都是Debian软件包.所以如果你在网上找到的程序有几种格式供下载的时... 查看详情

如何在 Debian 上的 Apache 2.4 中为每个虚拟主机选择 PHP 版本 5 和 7?

】如何在Debian上的Apache2.4中为每个虚拟主机选择PHP版本5和7?【英文标题】:HowtoselectPHPversion5and7pervirtualhostinApache2.4onDebian?【发布时间】:2017-12-1510:55:14【问题描述】:是否可以在Debian9上的Apache2.4中同时运行PHP7和PHP5?我希望能... 查看详情

如何使用虚拟机安装win10系统

...机了。参考技术Awin10专业版一不小心整成企业版了,咋办如何在win10系统下安装虚拟机,解决办法请自行下载安装vmware虚拟机软件新建虚拟机选择稍后安装操作系统选择win8操作系统设置安装目录设置磁盘大小虚拟机设置完成编辑... 查看详情

在 debian 上使用 php7.0 和 apache 服务器

】在debian上使用php7.0和apache服务器【英文标题】:Usingphp7.0withapacheserverondebian【发布时间】:2018-04-1613:34:49【问题描述】:我正在运行raspbian并尝试将php7.0与我的apacheWeb服务器一起使用。我已经尝试了一切安装它无济于事,PHP代... 查看详情

如何在离线 Debian 机器上安装 R 包?

】如何在离线Debian机器上安装R包?【英文标题】:HowcanIinstallaRpackageonaofflineDebianmachine?【发布时间】:2016-08-2319:50:11【问题描述】:我有一个未连接到互联网的Debian虚拟机。然而,我仍然可以从我的本地机器上scp任何有互联网连... 查看详情

如何在 Windows 上安装 cURL?

】如何在Windows上安装cURL?【英文标题】:HowdoIinstallcURLonWindows?【发布时间】:2010-09-1521:58:46【问题描述】:我已按照此处的所有说明进行操作:http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/安装和配置apache获取PHP5包... 查看详情