在没有明确指定的情况下,Nginx 默认与上游服务器使用 HTTP/1.1 协议进行通信。也就是说,如果你使用 proxy_pass
指令而不特别指定版本(例如不加 http2
选项),那么 Nginx 将会自动使用 HTTP/1.1。
示例
以下是一个未指定协议版本的基本配置示例:
upstream backend {
server backend.example.com:80; # 默认为 HTTP/1.1
}
server {
listen 80;
location / {
proxy_pass http://backend; # 使用 HTTP/1.1
}
}
在这个示例中,因为没有对 upstream 中的服务器或 proxy_pass
的请求做出特别的协议声明,所以 Nginx 将使用默认的 HTTP/1.1 协议来与上游交互。
如果你希望使用其他版本(如 HTTP/2),需要显式地在 upstream 声明中指定。
内容由零声教学AI助手提供,问题来源于学员提问