本文介绍一种在本地搭建http2.0环境方法
适用于:本地开发环境+mac计算机+不使用CA证书的方法
2.0可以不是https,也可以是http,但是大厂都是这样做的,所以我们这里不做探讨,下面介绍部署的步骤
1、“nginx”命令启动nginx,浏览器输入localhost:8080检查一下是否有“Welcome to nginx!”
2、nginx安装的默认路径是/usr/local/etc/nginx
/usr/local/etc/nginx/servers下面可以建立我们的配置文件test17.conf
可以配置端口,协议版本,log输出路径和模板
下图配置的是https,对于http的情况可以在同路径下配置另一个conf文件
log_format test_ssl '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 443 ssl http2;
#server_name test17.com;
#charset koi8-r;
access_log /usr/local/etc/nginx/log/test17_ssl.log test_ssl;
ssl_certificate test17.crt;
ssl_certificate_key test17.key;
location / {
alias /Users/**/Documents/**/;
index index.html index.htm;
}
}
alias表示index入口文件所在目录
log_format 表示输出log每一条日志的格式
listen 包含了http的版本,设置http2,表示用2.0协议,由于是https,所以端口是443
3、/usr/local/var/www/index.html 是nginx启动默认打开的页面,如果是静态页面的话可以直接修改
4、在nginx文件夹下面创建一个ssl自签名的证书
按照如下的顺序执行命令
先生成私钥(key文件),
再根据私钥创建签名的证书(csr文件),之后填写一系列的问题,
然后需要拷贝一下key-->key.org,
根据org文件输出一个新的key文件,最后上传csr文件以请求crt证书,有效期这里设置为3650天
5、配置完成之后用命令“nginx -s reload”重启即可,此时在Safari浏览器输入https网址是可用的,对于一些浏览器可能会把localhost看成是对本地的攻击,不打开此页面,属于正常现象
看到这里不知道能不能帮到你,如果有疑问,欢迎留言交流~~