如何使用“Apache GUI”工具管理 Apache 服务器
Apache Web Server是当今互联网上最流行的HTTP服务器之一,由于其开源特性、丰富的模块和功能,可以在几乎主流平台和操作系统上运行。
虽然在Windows平台上有一些内置开发环境提供图形界面来管理Apache配置,例如WAMP或XAMPP,但在 Linux 上,大多数情况下,整个管理过程必须完全从命令行执行。
虽然从命令行管理和配置Apache Web 服务器会对系统安全产生巨大影响,但对于不太熟悉从命令行执行操作的新手来说,这也可能是一项可怕的工作。
这时Apache GUI工具就派上用场了,它是一个免费的开源软件包,专为系统管理员设计,用于从浏览器管理 Apache Web Server 的功能,例如:
- 直接从您的浏览器编辑您的 Web 服务器配置文件。
- 直接从您的浏览器编辑您的网络文档。
- 实时下载、搜索和可视化 Apache 日志。
- 安装、编辑或删除 Apache 模块。
- 查看 Apache HTTP Server 的运行时统计数据或事务的详细图表。
- 管理全局服务器设置。
- 在树视图中管理和查看所有虚拟主机。
要求
为了本文的目的,我将在IP 地址为192.168.0.100的 Linode Rocky Linux 8 VPS上安装Apache GUI Web Tool ,并为您提供用于启动或停止Apache GUI进程的简短初始化脚本。
步骤1:下载并安装Apache GUI
1.在开始下载和安装Apache GUI工具之前,您需要确保您的系统上安装了Java-openjdk包提供的Java JDK ,这样您就可以运行 Apache GUI。
使用以下命令在基于 RHEL和基于 Debian 的发行版上安装Java-openjdk包。
$ sudo yum install java-1.8.0 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo apt install default-jre [On Debian, Ubuntu and Mint]
2.假设您以root身份登录,且当前工作目录为/root,请使用以下链接从Sourceforge.net下载最新版本的Apache GUI源包(即ApacheGUI-1.12.0.tar.gz)安装文件。
或者,您也可以使用以下wget 命令获取Linux-Solaris-Mac –> ApacheGUI tar 存档源文件,如下所示。
# wget https://sourceforge.net/projects/apachegui/files/1.12-Linux-Solaris-Mac/ApacheGUI-1.12.0.tar.gz/download -O ApacheGUI-1.12.0.tar.gz
3.下载档案后,将其解压缩并将整个目录移动到/opt系统路径,这将是Apache GUI 服务器的安装位置。
# tar xfz ApacheGUI-1.12.0.tar.gz # mv ApacheGUI /opt # cd /opt
4.现在,是时候启动并验证 Apache GUI Web 工具功能了。将目录更改为ApacheGUI/bin/路径,然后使用run.sh脚本启动该工具,使用stop.sh脚本停止服务器。
# cd ApacheGUI/bin/ # ./run.sh
5.工具启动后,它会显示一些环境信息,您只能在浏览器上使用以下URL地址从本地主机访问它。
http://localhost:9999/ApacheGUI/
要从浏览器远程控制Apache GUI Web Tool,您需要在系统防火墙上添加一条规则,打开端口9999/TCP,这是 Apache GUI Tools 监听的默认端口。
使用以下命令在Firewalld 实用程序上打开端口9999。
# firewall-cmd --add-port=9999/tcp --permanent # firewall-cmd --reload
如果您使用UFW 防火墙,请运行:
$ sudo ufw allow 1191/tcp
6.如果 Apache GUI 使用的端口9999与系统上的另一个应用程序重叠,您可以通过编辑 ApacheGUI server.xml配置文件、搜索Connector port=”9999” protocol=”HTTP/1.1”指令并用您喜欢的端口号替换端口语句来更改它(不要忘记同时应用端口防火墙规则)。
# vi /opt/ApacheGUI/tomcat/conf/server.xml OR # nano /opt/ApacheGUI/tomcat/conf/server.xml
第 2 步:配置 Apache GUI
7.现在是时候从远程点配置Apache GUI Web 工具以进行Apache Web 服务器管理了。假设您已配置系统防火墙并允许外部连接,请打开远程浏览器并输入使用服务器外部 IP 地址访问 Apache GUI
http://192.168.0.183:9999/ApacheGUI/
8.接下来,该工具将提示您如何安装 Apache Web 服务器?如果您使用yum 包管理工具在 RHEL/CentOS 上安装了 Apache,请选择“包”选项,然后单击“确定”继续。
9.为您的 Apache Web 服务器包参数提供以下配置,并选择一个用户名和强密码,以便下次登录 Apache GUI。
10.完成后,点击“提交”按钮应用配置,您就大功告成了。现在,您可以控制 Apache Web 服务器及其所有配置文件,并直接从浏览器编辑 Web 文档,如下面的屏幕截图所示。
步骤3:创建Systemd单元文件
11.如果您需要一种方法来管理 Apache GUI 工具,而不必总是将目录更改为[APACHEGUI_HOME](对于此安装,该目录为/opt/ApacheGUI/ ),请执行run.sh和stop.sh脚本,创建一个systemd配置文件/etc/systemd/system/apachegui.service,如下所述。
# vi /etc/systemd/system/apachegui.service OR # nano /etc/systemd/system/apachegui.service
复制下面的文本,不做任何修改,保存,并申请执行权限。
[Unit] Description=Apache GUI Service After=multi-user.target [Service] ExecStart="/opt/ApacheGUI/bin/run.sh" ExecStop="/opt/ApacheGUI/bin/stop.sh" Type=simple [Install] WantedBy=multi-user.target
12.使用以下命令来管理 Apache GUI 进程。
# systemctl daemon-reload # systemctl enable apachegui # systemctl start apachegui # systemctl stop apachegui
尽管Apache GUI Web Tool有一些限制,并且不能为 Apache Web Server 提供与命令行相同程度的灵活性。
它可以提供一个现代的免费 Java Web 界面来管理您的 Web 服务器,并为 HTML、CSS、JavaScript、XML、Json、PHP、Perl、Shell 和 Python 等 Web 文档提供完整的内联编辑器,并可以生成一些 Apache 事务的详细图表。