woff 發表於 2022-5-5 23:53:17

CentOS 8 安裝 Apache httpd

第 1 步 — 安裝 Apache
Apache 在 CentOS 的默認軟件存儲庫中可用,這意味著您可以使用dnf軟件包管理器安裝它。

作為先決條件中配置的非 root sudo 用戶,安裝 Apache 包:

sudo dnf install httpd
確認安裝後,dnf將安裝 Apache 和所有必需的依賴項。

通過完成先決條件部分中提到的使用 CentOS 8 初始服務器設置指南的第 4 步,您將已經firewalld在服務器上安裝以通過 HTTP 處理請求。

將以下內容添加到“/etc/httpd/conf/httpd.conf”
註解
#Listen 80

增加

Listen 0.0.0.0:80
這將禁用 ipv6 並啟用 ipv4

80, 443如果您還計劃將 Apache 配置為通過 HTTPS 提供內容,您還需要通過啟用該https服務來打開端口:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
接下來,重新加載防火牆以使這些新規則生效:

sudo firewall-cmd --reload
防火牆重新加載後,您就可以啟動服務並檢查 Web 服務器了。

第 2 步 — 檢查您的 Web 服務器
安裝完成後,Apache 不會在 CentOS 上自動啟動,因此您需要手動啟動 Apache 進程:

sudo systemctl start httpd
使用以下命令驗證服務是否正在運行:

sudo systemctl status httpd
服務運行時,您將收到一個active狀態:

Output
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disa>
   Active: active (running) since Thu 2020-04-23 22:25:33 UTC; 11s ago
   Docs: man:httpd.service(8)
Main PID: 14219 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 5059)
   Memory: 24.9M
   CGroup: /system.slice/httpd.service
         ├─14219 /usr/sbin/httpd -DFOREGROUND
         ├─14220 /usr/sbin/httpd -DFOREGROUND
         ├─14221 /usr/sbin/httpd -DFOREGROUND
         ├─14222 /usr/sbin/httpd -DFOREGROUND
         └─14223 /usr/sbin/httpd -DFOREGROUND
如該輸出所示,服務已成功啟動。然而,最好的測試方法是從 Apache 請求一個頁面。



第 3 步 — 管理 Apache 進程
現在服務已安裝並運行,您現在可以使用不同的 systemctl 命令來管理服務。

要停止您的 Web 服務器,請鍵入:

sudo systemctl stop httpd
要在 Web 服務器停止時啟動它,請鍵入:

sudo systemctl start httpd
要停止然後再次啟動服務,請鍵入:

sudo systemctl restart httpd
如果您只是進行配置更改,Apache 通常可以重新加載而不會斷開連接。為此,請使用以下命令:

sudo systemctl reload httpd
默認情況下,Apache 配置為在服務器啟動時自動啟動。

sudo systemctl enable httpd
參考文章https://stackoverflow.com/questions/31733871/couldnt-access-centos-httpd
頁: [1]
查看完整版本: CentOS 8 安裝 Apache httpd