apache伺服器開啟https訪問?

Tags: 網站, 伺服器,

現在越來越多的網站開始使用https,本文是在mac下的apache伺服器開啟https訪問,windows類似(僅自己測試用)

工具/原料

一臺計算機

apache php

方法/步驟

生成證書:

生成私鑰檔案

sudo openssl genrsa -aes256 -out service.key 1024

然後按提示輸入密碼,檔案生成成功

apache伺服器開啟https訪問

生成證書檔案並簽署

sudo openssl req -sha256 -new -x509 -days 1826 -key service.key -out service.crt

估計提示輸入相關資訊

Common Name (e.g. server FQDN or YOUR name) []:這一項必須和你的域名一致

apache伺服器開啟https訪問

配置apache

開啟httpd.conf檔案:

移除註釋

LoadModule ssl_module libexec/apache2/mod_ssl.so

Include /private/etc/apache2/extra/httpd-vhosts.conf

apache伺服器開啟https訪問

apache伺服器開啟https訪問

修改httpd-vhosts.conf檔案

修改DocumentRoot "/Users/xunao/website/upload" 為自己的網站路徑

指定證書和金鑰檔案路徑

SSLCertificateFile "/private/etc/apache2/server.crt"

SSLCertificateKeyFile "/private/etc/apache2/server.key"

apache伺服器開啟https訪問

apache伺服器開啟https訪問

重啟apache

用 sudo apachectl configtest 檢測配置檔案是否有錯誤(windows為httpd -t)

sudo apachectl restart (windows為httpd -k restart)

apache伺服器開啟https訪問

訪問網站:

https://域名

如果瀏覽器提示“您的連線不是私密連線”,則需安裝證書的本地計算機

apache伺服器開啟https訪問

apache伺服器開啟https訪問

注意事項

openssl如果本機沒有,需要下載安裝

本方法生成的證書僅自己測試用

相關問題答案