RedHat / CentOS 系列小差異說明
特別先提醒一下,和 RedHat / CentOS 系列的 Apache 管理不大一樣,在 RedHat / CentOS 平台中要啟用特定的模組,只要安裝好對應的模組套件,再重新啟用 httpd 服務即可。
但是在 Ubuntu Server 中,除了要安裝對應的模組套件外,要額外使用 a2emod 指令來指用模組,並重新啟用 Apache 服務才可啟用,不然會發生明明就裝了模組但是一定沒有啟用對應功能的情況,這部份後續會再介紹其使用方式。
安裝指令說明
- sudo(substitute user [或 superuser] do),是一種程式,用於類Unix作業系統允許使用者透過安全的方式使用特殊的權限執行程式 (通常為系統的超級使用者)。
- add-apt-repository 將 PPA 添加到您的來源列表中,以便 Ubuntu 知道從該 PPA 以及官方 Ubuntu 源中查找更新。
- apt-get update 告訴 apt-get 去更新其資料庫,安裝哪些 package 以及從哪裡安裝它。
- apt-get install 讓 apt-get 去資料庫中找到 package 並下載並安裝指定的文件。
安裝網路工具
$ sudo apt install net-tools
安裝 Apache 伺服器
// 安裝 Apache 與工具
$ sudo apt -y install apache2 apache2-utils
// 檢查 apache 運行狀況
$ sudo service apache2 status
// 利用 netstat 指令確認服務是否有啟動(有發現 80 port 運作中,但是 443 預設沒有啟用)。
$ netstat -tlnp
// 也利用 systemctl 指令查看一下相關服務的啟用情況。
$ sudo systemctl status apache2
啟用 SSL 模組
先啟用 Apache ssl 模組,並 restart apache2 服務。
$ sudo a2enmod ssl
$ sudo systemctl restart apache2
此時一樣用 netstat 指令查一下,會發現有 443 port 已啟用。但是直接連結網頁會失敗。
// 調整 SSL 網站設定檔
$ sudo a2ensite default-ssl.conf
$ sudo systemctl reload apache2
Apache 設定檔位置
// 一般設定檔
/etc/apache2/apache2.conf
// SSL 設定檔
/etc/apache2/sites-available/default-ssl.conf
這樣子就完第了 apache server 的初步安裝作業了~