nginx的proxy_pass 无法代理http2,要怎么配置
时间: 2023-07-19 15:27:52 浏览: 101
如果要在Nginx上配置反向代理到使用HTTP/2协议的后端服务器,需要使用`proxy_pass`指令结合`http2_push`指令。以下是一个示例配置文件:
```
http {
upstream backend {
server backend.example.com:443;
}
server {
listen 80;
server_name frontend.example.com;
location / {
proxy_pass https://backend$request_uri;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
http2_push /css/styles.css;
http2_push /js/scripts.js;
}
}
}
```
在上述配置文件中,首先定义了一个名为`backend`的upstream,用于指定后端服务器的地址和端口号。然后定义了一个名为`server`的虚拟主机,使用HTTP协议监听80端口。
在`location /`中,使用`proxy_pass`指定了反向代理到的后端服务器地址,并使用`$request_uri`变量将请求URI传递给后端服务器。`proxy_http_version`指定了使用HTTP/1.1协议进行代理请求。`proxy_set_header`指定了将HTTP头中的Upgrade和Connection设置为Upgrade,以便启用HTTP/2协议。
最后,使用`http2_push`指令指定需要预先推送的文件。在上述示例中,预先推送了/styles.css和/scripts.js两个文件。
需要注意的是,以上仅是一个示例配置文件,具体的配置还需要根据实际情况进行调整。同时,还需要确保Nginx的版本在1.9.5以上,并已经启用HTTP/2协议。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)