Mac上nginx配置https教程很简单,跟我⼀起来,⼀步两步三步四步五步,stop,你已中了我的五步拳,你还敢动?
1.⽣成私钥
2.⽣成证书
3.⽣成服务器的私钥,去除密钥⼝令
4.使⽤私钥为证书请求签名,⽣成给服务器签署的证书,格式是x509的PEM格式
5、nginx配置
如果没安装nginx的,看我这篇⽂章
mac环境安装nginx
其实就是创建下⾯这四个⽂件
⾸先,我们创建⼀个保存证书的⽬录,然后进⼊⽬录
cd /usr/local/nginx
1.⽣成私钥(输⼊⼀个密码:123456)
openssl genrsa -des3 -out private.key 2048
2.⽣成证书
openssl req -new -key private.key -out server.csr
3.⽣成服务器的私钥,去除密钥⼝令
openssl rsa -in private.key -out server.key
4.使⽤私钥为证书请求签名,⽣成给服务器签署的证书,格式是x509的PEM格式
sudo openssl x509 -req -in server.csr - -signkey server.key -days 3650说明图:
5、nginx配置
cd /usr/local/etc/nginx
修改f配置⽂件,添加如下代码 (全路径: /usr/local/etc/f)
server{
listen      433 ssl;
server_name  localhost;
nginx ssl证书配置ssl_certificate      /usr/local/;
ssl_certificate_key  /usr/local/nginx/server.key;
location / {
root  html;
index  index.html index.htm;
}
}
注意:这⾥ 和 server.key 的路径⼀定不要弄错.
好了,到这⾥你已经配置完毕,重启nginx,终端输⼊
brew services restart nginx
出现下图,表⽰重启成功
restart 接下来我们去浏览器测试,输⼊:
welcome 如果出现上图,恭喜你,已经配置成功了.如果打开失败,去看看log⽇志吧
⽇志路径
/usr/local/var/log/nginx/error.log
我做的时候,第⼀次没成功,⽇志⾥输⼊如下:
error
可以看到Permission denied, 拒绝访问,那么猜到可能是权限问题, 所以重启nginx的时候⽤管理员权限sudo  brew services restart nginx
之后再打开浏览器测试,成功了~
(如果不是权限的问题,有可能是端⼝被占⽤问题,查看433端⼝被哪些进程占⽤,kill它们,这⾥就不详细说了)参考:
Mac环境下nginx https配置 - 不想上班的程序猿 - 博客园

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。