第 1 步 — 安裝 Apache
讓我們首先更新本地包索引
sudo apt update
然後,安裝該apache2
包
sudo apt install apache2
確認安裝後,apt
將安裝 Apache 和所有必需的依賴項。
第 2 步 — 調整防火牆
在測試 Apache 之前,有必要修改防火牆設置以允許外部訪問默認 Web 端口。假設您遵循先決條件中的說明,您應該配置 UFW 防火牆來限制對服務器的訪問。
在安裝過程中,Apache 會向 UFW 註冊,以提供一些應用程序配置文件,可用於啟用或禁用通過防火牆對 Apache 的訪問。
通過鍵入以下內容列出ufw
應用程序配置文件:
sudo ufw app list
您將收到一份應用程序配置文件列表:
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
#每個人可能有異,但主要要看上面那三個
Apache 可以使用三個配置文件:
- Apache:此配置文件僅打開端口 80(正常、未加密的 Web 流量)
- Apache Full:此配置文件打開端口 80(正常、未加密的 Web 流量)和端口 443(TLS/SSL 加密流量)
- Apache Secure:此配置文件僅打開端口 443(TLS/SSL 加密流量)
確認防火牆狀況
sudo ufw status
Status: inactive
目前防火牆還沒開
sudo ufw enable
sudo ufw allow 'Apache'
sudo ufw allow 80
sudo ufw allow 443
下面這兩個http跟https的必開
沒開會出現伺服器本機都可以正常顯示,其餘的連網站都會不能連
sudo ufw status
Status: active
To Action From
-- ------ ----
Apache ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
Apache (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
第 3 步 — 檢查您的 Web 服務器
通過以下內容檢查systemd
init 系統以確保服務正在運行:
sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-07-17 21:45:19 UTC; 19min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 29435 (apache2)
Tasks: 55 (limit: 1137)
Memory: 8.0M
CGroup: /system.slice/apache2.service
├─29435 /usr/sbin/apache2 -k start
├─29437 /usr/sbin/apache2 -k start
└─29438 /usr/sbin/apache2 -k start
看到 Activate:active 基本上就是ok了,接著打你電腦的ip就可以測試看看(可以用ip addr show查詢你的ip)
Visit the link for more information:
References