1.异常信息
Internal Server Error
Internal Server Error: "/api/v1/namespaces/contract-ecology/limitranges?workspace=spring-cloud-k8s-demo": http2: invalid Connection request header: ["upgrade"]
2.问题描述
本地搭建了一个kubernetes集群+kubesphere工具,使用ip:30880访问没有问题,但是加一个nginx,使用域名访问就有问题,nginx配置如下:
server {
listen 80;
server_name kubesphere.localhost.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location /{
proxy_pass http://192.168.56.100:30880;
proxy_redirect default;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
3.解决问题
使用ip:30880访问没有问题,但是加一个nginx就有问题,说明是nginx的配置问题,找到原因后,修改了一下nginx的配置:
# kubesphere
server {
listen 80;
server_name kubesphere.localhost.com;
location /{
proxy_pass http://192.168.56.100:30880;
}
}
报错没有了。