Ubuntu 19.10 中 apache2 的物理位置在哪里?我尝试使用从终端安装 Apache。响应是 Apache 已经安装,但我找不到它以启动它。安装完 Apache 后,我也不知道如何配置它。
答案1
在安装新软件之前,最好刷新本地软件包数据库,以确保访问的是最新版本。这有助于减少安装后更新所需的时间,也有助于预防零日漏洞针对过时的软件。
打开终端并输入:
sudo apt update
安装 Apache。
要在 Ubuntu 上安装 Apache 包,请使用以下命令:
sudo apt install apache2
当系统提示确认时,请执行确认操作,并允许系统完成安装。
验证 Apache 安装。
要验证 Apache 是否安装正确,请打开 Web 浏览器并在地址栏中输入:
http://local.server.ip
网络浏览器应该打开一个标有Apache2 Ubuntu 默认页面如下图所示:
笔记: 代替本地服务器的 IP与您的服务器的 IP 地址。如果您不确定 IP 地址是什么,请运行以下终端命令:
hostname -I | awk '{print $1}'
输出将返回您的服务器的 IP 地址。
配置您的防火墙。
虽然 Apache 安装过程已经完成,但还有一个步骤。配置默认的 UFW 防火墙以允许端口 80 上的流量。
首先在 UFW 上显示可用的应用程序配置文件:
sudo ufw show app list
终端应通过列出所有可用的应用程序配置文件来做出响应,如下例所示。
Available applications: Apache Apache Full Apache Secure OpenSSH
使用以下命令允许端口 80 上的正常 Web 流量:
sudo ufw allow 'Apache'
通过检查 UFW 状态来验证更改:
sudo ufw status
如果您要允许其他应用程序或服务,请确保将防火墙配置为允许流量。例如,运行该
sudo ufw allow 'OpenSSH'
命令将启用网络上的安全加密登录。笔记:此时,Ubuntu 上的 Apache 服务已启动并运行。如果您熟悉 Apache,下一个常见步骤是设置 Apache 虚拟主机。
Apache 配置
Apache 服务控制
在管理 Web 服务器时,对服务进行一定程度的控制会很有帮助。您可能会发现自己经常重新加载或重新启动 Apache,因为您会更改配置并进行测试。但是,能够停止(并启动)Apache 服务如所须。
此操作使用systemctl
命令以及一系列开关:
停止 Apache:
sudo systemctl stop apache2.service
启动Apache:
sudo systemctl start apache2.service
重新启动Apache:
sudo systemctl restart apache2.service
重新加载Apache:
sudo systemctl reload apache2.service
Apache 配置文件、目录和模块
现在您已经安装了 Apache,为了使内容可以在线访问,您还需要注意其他一些事项。最重要的是,这意味着处理目录和配置文件。
目录
安装后,Apache 默认在 创建一个文档根目录/var/www/html
。
您放入此目录的任何文件都可供 Apache 通过网络分发。这意味着,这是您要复制要发布的网页文件的地方。这也是您想要安装内容管理系统(例如 WordPress)的地方。
配置文件
如上所述,网站内容存储在/var/www/html/
目录中。您可以在此位置为服务器上托管的每个不同网站创建子目录。
Apache 会为其在文件中生成的任何错误创建日志文件/var/log/apache2/error.log
。
它还在文件中创建与客户端交互的访问日志/var/log/apache2/access.log
。
与许多基于 Linux 的应用程序一样,Apache 通过使用配置文件来运行。它们都位于目录中/etc/apache2/
。
以下是其他重要目录的列表:
/etc/apache2/apache2.conf
– 这是主要的 Apache 配置文件,控制 Apache 在您的系统上执行的所有操作。此处的更改会影响此计算机上托管的所有网站。/etc/apache2/ports.conf
– 端口配置文件。您可以使用此文件自定义 Apache 监控的端口。默认情况下,端口 80 配置为用于 http 流量。/etc/apache2/sites-available
– 存储Apache 虚拟主机文件。虚拟主机是服务器上托管的一个网站的记录。/etc/apache2/sites-enabled
– 此目录包含准备为客户提供服务的网站。该a2ensite
命令用于可用站点目录以将站点添加到此位置。
有很多目录和配置文件,详见Apache Ubuntu 文档. 这些可用于添加模块来增强 Apache 的功能或存储额外的配置信息。
模块
如果您打算使用软件模块(扩展或增强 Apache 功能的应用程序),您可以通过以下方式启用它们:
sudo a2enmod name_of_module
要禁用该模块:
sudo a2dismod name_of_module