nginx本地搭建http2.0环境

2019-12-17  本文已影响0人  牛奶大泡芙

本文介绍一种在本地搭建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自签名的证书
按照如下的顺序执行命令


ssl命令.jpg

先生成私钥(key文件),
再根据私钥创建签名的证书(csr文件),之后填写一系列的问题,
然后需要拷贝一下key-->key.org,
根据org文件输出一个新的key文件,最后上传csr文件以请求crt证书,有效期这里设置为3650天
5、配置完成之后用命令“nginx -s reload”重启即可,此时在Safari浏览器输入https网址是可用的,对于一些浏览器可能会把localhost看成是对本地的攻击,不打开此页面,属于正常现象
看到这里不知道能不能帮到你,如果有疑问,欢迎留言交流~~

上一篇 下一篇

猜你喜欢

热点阅读