如何在CentOS 7上安裝Apache

Apache HTTP服務器是世界上最受歡迎的Web服務器。 它是一個免費的,開放源代碼和跨平台的HTTP服務器,具有強大的功能,可以通過各種模塊進行擴展。 以下說明描述了如何在CentOS 7計算機上安裝和管理Apache Web服務器。

先決條件

在開始本教程之前,請確保您以具有sudo特權的用戶身份登錄。

安裝Apache#

Apache在默認的CentOS存儲庫中可用,安裝非常簡單。

在CentOS和RHEL上,Apache軟件包和服務被稱為 httpd。 要安裝軟件包,請運行以下命令:

sudo yum install httpd

安裝完成後,啟用並啟動Apache服務:

sudo systemctl enable httpdsudo systemctl start httpd

調整防火牆#

如果您的服務器受防火牆保護,則需要打開HTTP和HTTPS端口, 80443。 使用以下命令打開必要的端口:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

驗證Apache安裝#

現在我們已經在Apache CentOS 7服務器上安裝並運行了Apache,我們可以使用以下命令檢查Apache服務的狀態和版本:

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 Thu 2018-04-26 07:13:07 UTC; 11s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 3049 (httpd)
...
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Oct 19 2017 20:39:16

最後,要驗證一切是否正常,請打開服務器IP地址 http://YOUR_IP 在您選擇的瀏覽器中,您將看到默認的CentOS 7 Apache歡迎頁面,如下所示:

管理Apache服務#

您可以通過與其他任何systemd單元相同的方式來管理Apache服務。

要停止Apache服務,請運行:

sudo systemctl stop httpd

要重新啟動,請鍵入:

sudo systemctl start httpd

要重新啟動Apache服務:

sudo systemctl restart httpd

在進行一些配置更改後,要重新加載Apache服務:

sudo systemctl reload httpd

如果要禁用Apache服務以在啟動時啟動:

sudo systemctl disable httpd

並重新啟用它:

sudo systemctl enable httpd

Apache配置文件的結構和最佳實踐

  • 所有Apache配置文件都位於 /etc/httpd 目錄。
  • Apache的主要配置文件是 /etc/httpd/conf/httpd.conf
  • 所有以結尾的配置文件 .conf 位於 /etc/httpd/conf.d 目錄包含在主Apache配置文件中。
  • 負責加載各種Apache模塊的配置文件位於 /etc/httpd/conf.modules.d 目錄。
  • 為了獲得更好的可維護性,建議為每個域創建一個單獨的配置文件(vhost)。
  • 新的Apache vhost文件必須以結尾 .conf 並存儲在 /etc/httpd/conf.d 目錄。 您可以根據需要擁有任意數量的虛擬主機。
  • 遵循標準的命名約定是一個好主意,例如,如果您的域名是 mydomain.com 那麼您應該將配置文件命名為 /etc/httpd/conf.d/mydomain.com.conf
  • Apache日誌文件(access_logerror_log)位於 /var/log/httpd/ 目錄。 建議有一個不同的 accesserror 每個虛擬主機的日誌文件。
  • 您可以將域文檔的根目錄設置為所需的任何位置。 webroot的最常見位置包括:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

結論#

您已在CentOS 7服務器上成功安裝了Apache。 現在,您準備開始部署應用程序並將Apache用作Web或代理服務器。

如果您有任何疑問或反饋,請隨時發表評論。

阿帕奇中心

這篇文章是在CentOS 7系列上安裝LAMP堆棧的一部分。本系列的其他文章:

•如何在CentOS 7上安裝Apache(2018年4月27日)•在CentOS 7上安裝MySQL(2018年5月23日)•如何在CentOS 7上設置Apache虛擬主機•2018年8月17日•在CentOS 7上通過加密來保護Apache

Sidebar