1. 程式人生 > >如何在CentOS 7上安裝Apache

如何在CentOS 7上安裝Apache

Install Apache On CentOSInstall Apache On CentOS

Apache HTTP伺服器是世界上最受歡迎的Web伺服器。 它是一個免費的,開源的,跨平臺的HTTP伺服器,提供強大的功能,可以通過各種模組進行擴充套件。 以下說明介紹瞭如何在CentOS 7計算機上安裝和管理Apache Web伺服器。

安裝Apache

Apache在預設的CentOS儲存庫中可用,安裝非常簡單。 在CentOS和RHEL上,Apache包和服務稱為httpd。 要安裝軟體包,請執行以下命令:

sudo yum install httpd

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

sudo systemctl enable httpd
sudo systemctl start httpd

調整防火牆

如果您的伺服器受防火牆保護,則需要開啟HTTP和HTTPS埠,80和443.使用以下命令開啟必要的埠:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

驗證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)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─3049 /usr/sbin/httpd -DFOREGROUND
           ├─3050 /usr/sbin/httpd -DFOREGROUND
           ├─3051 /usr/sbin/httpd -DFOREGROUND
           ├─3052 /usr/sbin/httpd -DFOREGROUND
           ├─3053 /usr/sbin/httpd -DFOREGROUND
           └─3054 /usr/sbin/httpd -DFOREGROUND
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 welcome page Apache welcome page

使用systemctl管理Apache服務

我們可以像管理任何其他系統單元一樣管理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。
  • 所有以/etc/httpd/conf.d目錄中的.conf結尾的配置檔案都包含在主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_log和error_log)位於/ var/log/httpd/目錄中。建議為每個vhost使用不同的訪問和錯誤日​​志文件。
  • 您可以將域文件根目錄設定為所需的任何位置。 webroot最常見的位置包括:
    • /home//
    • /var/www/
    • /var/www/html/
    • /opt/

總結

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

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