1、前提是您的mac 上Apache已经能正常运行。
2、在终端执行下面语句,为 Apache 生成密钥对:
openssl req -new -nodes -keyout private.key -out public.csr
其中 Country Name : CN
Common Name: 这一项必须填写正确,你机器的Ip或者完整域名,如你在本机上,可以修改/etc/hosts文件 添加 127.0.0.1 www.miao.com 一个域名
生成的 private.key 自己保管好,并将 public.csr 交由第三方机构生成可信的证书 crt 文件。
或者作为本地测试,你也可以使用命令自己生成 crt 文件:
openssl x509 -req -days 365 -in public.csr -signkey private.key -out server.crt
将文件 private.key 和 server.crt 放置一个较安全目录(不能放在网站目录), 例如:
/etc/apache2/extra/ssl/ (自己新建 ssl 目录)
配置http.conf文件
sudo vi /etc/apache2/httpd.conf
打开注释:
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
修改 httpd-ssl.conf 文件:
sudo vi /etc/apache2/extra/httpd-ssl.conf
在文件中增加以下内容
SSLCertificateFile "/etc/apache2/extra/ssl/server.crt"
SSLCertificateKeyFile "/etc/apache2/extra/ssl/private.key"
修改http-vhosts.conf
sudo vi /etc/apache2/extra/httpd-vhosts.conf
增加以下内容:
<VirtualHost *:443>
ServerName localhost
DocumentRoot /path/to/site
</VirtualHost>
最后可以用命令检测以下配置是否正确
sudo apachectl configtest
在配置正确的情况下,重启apache服务
sudo apachectl restart
现在快访问 https://localhost/
试试吧