MacOS 環境安裝HTTPS
Table of contents
背景
macOS set-up
要在 macOS 上架設一個外部可連結的 HTTPS 網站伺服器,您可以使用內建的 Apache 伺服器並使用 Let’s Encrypt 提供的免費 SSL/TLS 憑證。以下是一個簡單的步驟:
安裝 Homebrew: 如果您尚未安裝 Homebrew,您可以使用以下指令安裝它:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 Apache: 使用 Homebrew 安裝 Apache:
brew install httpd
啟動 Apache: 使用以下指令啟動 Apache 伺服器:
sudo apachectl start
安裝 Certbot: 使用 Homebrew 安裝 Certbot:
brew install certbot
取得 Let’s Encrypt 憑證: 使用 Certbot 取得免費的 Let’s Encrypt SSL/TLS 憑證。請將
your_domain.com
替換為您實際的網域名稱。sudo certbot certonly --webroot -w /usr/local/var/www -d your_domain.com
這個指令會在
/usr/local/var/www
資料夾中創建一個暫時的檔案,以證明您對網域的控制權。設定 Apache 支援 HTTPS: 編輯 Apache 的設定檔,通常在
/usr/local/etc/httpd/httpd.conf
(yes) 或/etc/apache2/httpd.conf
。確保以下模組被啟用:LoadModule socache_shmcb_module lib/httpd/modules/mod_socache_shmcb.so LoadModule ssl_module lib/httpd/modules/mod_ssl.so
添加以下設定:
```apache
<VirtualHost *:80> ServerName your_domain.com DocumentRoot “/usr/local/var/www” Redirect permanent “/” “https://your_domain.com/” </VirtualHost>
<VirtualHost *:443> ServerName your_domain.com DocumentRoot “/usr/local/var/www”
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/your_domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/your_domain.com/privkey.pem
<Directory "/usr/local/var/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
請替換 `your_domain.com` 為您實際的網域名稱。
7. **重新啟動 Apache:**
使用以下指令重新啟動 Apache:
```bash
sudo apachectl restart
現在,您的 Apache 伺服器應該支援 HTTPS 了,而且使用 Let’s Encrypt 提供的免費憑證。请注意,這僅為基本的設定,您可能需要進一步調整以符合您的實際需求。
取消GoDaddy指定到網域的免費網站
- 將免費網站指定到其他免費網域的url