[HTTP] Nginx代理以及面向未来的HTTP

Nginx的下载安装

  • Nginx下载官网

  • 下载完之后解压即可QQ截图20200819093527

  • 启动nginx

    • 可以用Git Bash启动(或者用命令行启动也行)
    • 找到指定文件夹下,输入命令 ./nginx.exe或者 start nginx,回车即可
  • 错误提示

    • 错误一

      • QQ截图20200819093856
    • 解决错误

      • 文件夹的目录问题,换个地方存放几个
    • 错误二

      • 不要去点击nginx那个应用程序,双击后一个黑色的弹窗一闪而过
  • 启动成功验证

    • 在浏览器中输入http://localhost/

    • 出现QQ截图20200819094222为成功

    • 或者从网上我还看到一种cmd命令窗口输入命令 tasklist /fi "imagename eq nginx.exe"

  • 关闭nginx

    • (1)输入nginx命令: nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)

      (2)使用taskkill: taskkill /f /t /im nginx.exe

 
 

Nginx基础代理配置

  • include server/*.conf来实现一个站点设置配置文件QQ截图20200819100719

  • 实现一个代理

    server{
        listen 80;
        server_name test.com;
        location / {
            proxy_pass http://127.0.0.1:8888;
            proxy_set_header Host $host;#代理服务器去修改头的功能
        }
    }
    

为什么要用Host?

Host是用来区分名字的(例如像test.com)

 
 

Nginx代理配置和代理缓存的用处

proxy_cache_path cache levels=1:2 keys_zone=my_cache:10m;
server{
    listen      80;
    server_name test.com;
    location / {
        proxy_cache my_cache;# 设置缓存(名字与上方对应)
        proxy_pass http://127.0.0.1:8888;
        proxy_set_header Host $host;#代理服务器去修改头的功能
    }
}

 
 

HTTPS解析

在这里插入图片描述

 

加密
  • 公钥

    • 用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据
  • 私钥

 
 

使用Nginx部署HTTP服务

  • 证书生成命令,放在certs文件夹下
openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cert.pem
  • 部署http服务
server{
    listen      443;
    server_name test.com;

    ssl on;
    ssl_certificate_key ../certs/localhost-privkey.pem;
    ssl_certificate ../certs/localhost-cert.pem;

    location / {
        proxy_pass http://127.0.0.1:8888;
        #代理服务器去修改头的功能
        proxy_set_header Host $host;
    }
}
  • 访问跳转https
server{
    listen 		80 default_server;
    listen 		[::]:80 default_server;
    server_name test.com;
    return 302 https://$server_name$request_url;
}

 
 

HTTP2的优势

  • 信道复用

  • 分帧传输

  • Server Push

HTTP1

在这里插入图片描述

HTTP2

QQ截图20200819104850

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值