Mac下搭建HTTPS访问的apache服务器

上一篇介绍了如何在Mac下搭建本地HTTP服务器Mac下搭建HTTP访问的apache服务器.这篇做个扩充,介绍一下在Mac下搭建HTTPS服务器.

1.创建私钥

在桌面创建一个文件夹,名字随意.该文件夹用来存放私钥证书的文件.
然后打开终端,在此路径下执行如下终端命令.

/// 生成openssl格式的2048位 rsa秘钥.
openssl genrsa -out server.key 2048

2.生成自签名证书

/// req:请求证书
/// -sha256:sha256算法
/// -x509输出证书
/// -days 36500:证书有效期(懒得一直签名,直接搞久点)
openssl req -new -sha256 -x509 -days 36500 -key server.key -out server.crt

在这里插入图片描述

3.配置apache服务器SSL

3.1.将证书放入apache服务器目录下

将文件夹内生成的两个文件:server.crtserver.key
在这里插入图片描述
/private/etc/apache2

3.2.修改apache配置文件

下面的修改内容在此文件中:/private/etc/apache2/httpd.conf

3.2.1.去掉ssl_module的注释

搜索ssl_module,并去掉该行注释.

LoadModule ssl_module libexec/apache2/mod_ssl.so
3.2.2.去掉httpd-vhosts.conf的注释

搜索httpd-vhosts.conf,并去掉该行注释.

Include /private/etc/apache2/extra/httpd-vhosts.conf
3.2.3.去掉httpd-ssl.conf的注释

搜索httpd-ssl.conf,并去掉该行注释.

Include /private/etc/apache2/extra/httpd-ssl.conf
3.2.4.去掉socache_shmcb_module的注释

搜索socache_shmcb_module,并去掉该行注释.

LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
3.2.5.设置SSL的key

下面的修改内容在此文件中:/etc/apache2/extra/httpd-ssl.conf

搜索SSLCertificateFile.并去掉注释,还要注意一下配置的路径/文件名和上面3.1放入的路径/文件名是否一致.

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

搜索SSLCertificateKeyFile.并去掉注释,还要注意一下配置的路径/文件名和上面3.1放入的路径/文件名是否一致.

SSLCertificateKeyFile "/private/etc/apache2/server.key"
3.2.6.配置vhost.conf

下面修改的内容在此文件中/etc/apache2/extra/httpd-vhosts.conf

在文件的最底部增加:

<VirtualHost *:443>
    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
    SSLCertificateFile /private/etc/apache2/server.crt
    SSLCertificateKeyFile /private/etc/apache2/server.key
    ServerName localhost
    DocumentRoot "服务器本机路径"
</VirtualHost>
3.2.7.重启apache服务器

sudo apachectl restart

4.访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

想要二次进入不弹出警告可以直接去钥匙串把这个使用此证书时的限制改为始终信任

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值