Nginx系列——HTTP/2
Posted 标配的小号
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx系列——HTTP/2相关的知识,希望对你有一定的参考价值。
HTTP/2
Basic Configuration
server {
listen 443 ssl http2 default_server; #添加http2参数
ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
gRPC
不对HTTP/2进行加密
server {
listen 80 http2;
location / {
grpc_pass grpc://backend.local:50051;
}
}
使用TLS加密,开启SSL和HTTP/2
server {
listen 443 ssl http2 default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
grpc_pass grpc://backend.local:50051;
}
}
分别对gRPC和non-gRPC响应
location /mypackage.service1 {
grpc_pass grpc://backend.local:50051;
}
location /mypackage.service2 {
grpc_pass grpc://backend.local:50052;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
对gRPC进行负载均衡
upstream grpcservers {
server backend1.local:50051;
server backend2.local:50051;
}
server {
listen 443 ssl http2 default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
grpc_pass grpc://grpcservers;
}
}
HTTP/2 Server Push
主动推送内容到client
server {
listen 443 ssl http2 default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
root /usr/share/nginx/html;
location = /demo.html {
http2_push /style.css; #推送URL的路径
http2_push /image1.jpg;
}
}
以上是关于Nginx系列——HTTP/2的主要内容,如果未能解决你的问题,请参考以下文章
Nginx系列教程| 一文带你读懂Nginx的正向与反向代理
[Linux] PHP程序员玩转Linux系列-翻译nginx官网安装nginx