如何在CentOS 8上安裝Apache
Apache HTTP服務器是世界上使用最廣泛的Web服務器。 它是一個免費的,開源的,跨平台的HTTP服務器,具有強大的功能,並且可以通過多種模塊進行擴展。
在本文中,我們將解釋如何在CentOS 8上安裝和管理Apache Web服務器。
安裝Apache#
Apache在默認的CentOS存儲庫中可用,並且安裝非常簡單。
在基於RHEL的發行版中,Apache包和服務被稱為 httpd
。 要安裝Apache,請以root或具有sudo特權的用戶身份運行以下命令:
sudo yum install httpd
安裝完成後,啟用並啟動Apache服務:
sudo systemctl enable httpd
sudo systemctl start httpd
要驗證服務是否正在運行,請檢查其狀態:
sudo systemctl status httpd
輸出應如下所示:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
調整防火牆#
FirewallD是Centos 8上的默認防火牆解決方案。
在安裝過程中,Apache使用預定義的規則創建防火牆服務文件,以允許訪問HTTP(80
)和HTTPS(443
)端口。
以下命令將永久打開必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
管理Apache#
本節說明了Apache配置文件的結構以及管理Apache Web服務器的最佳實踐。
- 所有Apache配置文件都位於
/etc/httpd
目錄。 - Apache的主要配置文件是
/etc/httpd/conf/httpd.conf
。 - 以。結尾的配置文件
.conf
位於/etc/httpd/conf.d
目錄包含在主Apache配置文件中。 - 負責加載各種Apache模塊的配置文件位於
/etc/httpd/conf.modules.d
目錄。 - Apache vhost文件必須以結尾
.conf
並存儲在/etc/httpd/conf.d
目錄。 您可以根據需要擁有任意數量的虛擬主機。 為每個域創建單獨的配置文件(vhost)使服務器易於維護。 - 遵循標準命名約定是一個好習慣。 例如,如果域名是
mydomain.com
然後應將配置文件命名為mydomain.com.conf
- 遵循標準命名約定是一個好習慣。 例如,如果域名是
- Apache日誌文件(
access_log
和error_log
)位於/var/log/httpd/
目錄。 建議有一個不同的access
和error
每個虛擬主機的日誌文件。 - 您可以將域文檔的根目錄設置為所需的任何位置。 webroot的最常見位置包括:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
結論#
恭喜,您已經在CentOS 8服務器上成功安裝了Apache。 現在,您準備開始部署應用程序並將Apache用作Web或代理服務器。
您可以通過與其他任何systemd單元相同的方式來管理Apache服務。
如果您有任何疑問或反饋,請隨時發表評論。
阿帕奇中心
這篇文章是在CentOS 8系列上安裝LAMP堆棧的一部分。本系列的其他文章:
•如何在CentOS 8 2019年10月12日上安裝Apache•如何在CentOS 8 2019年10月18日上安裝MySQL•如何在CentOS 8 2019年10月18日上安裝PHP•在Let’s Encrypt on CentOS 8 10月28日上保護Apache•如何設置CentOS 8上的Apache虛擬主機2020年3月3日