想捞一下自己,有没有大佬们能提示一下呢?

  • Jeff 回复了此帖

    yuxiaoba 你是不是用了nginx代理?你搜下论坛,如果是nginx代理的话,需要配置下websocket

    11 天 后

    确实是nginx问题,感谢回复,利用下面nginx配置已解决问题

    server {
        listen 80;
        include ssl-conf/ssl-full.loadttl.com.conf;
        server_name kubesphere.loadttl.com;  
        access_log /var/log/nginx/access.log json;
        error_log /var/log/nginx/error.log;
        index index.html index.htm;
        if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
        location / {
            proxy_http_version 1.1;
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
        location /api/ {
            proxy_http_version 1.1;
            proxy_redirect off;
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /apis/monitoring.coreos.com/ {
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
    
        location /api/v1/ {
            proxy_pass http://10.10.10.120:30880;
            # proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
    
        location /apis/storage.k8s.io {
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
    
        location /apis/apps/v1/namespaces/ {
            proxy_http_version 1.1;
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
        location /kapis/resources.kubesphere.io/v1alpha2/namespaces {
            proxy_http_version 1.1;
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
        }
        location /kapis/resources.kubesphere.io/ {
            proxy_http_version 1.1;
            proxy_redirect off;
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /apis/devops.kubesphere.io/ {
            proxy_http_version 1.1;
            proxy_pass http://10.10.10.120:30880;
            proxy_redirect off;
            proxy_set_header        Host $host:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
    
        location /apis/apps/v1/ {
            proxy_http_version 1.1;
            proxy_redirect off;
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /apis/ {
            proxy_http_version 1.1;
            proxy_redirect off;
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /api/v1/watch/namespaces {
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
    
        location /kapis/terminal.kubesphere.io/ {
            proxy_http_version 1.1;
            proxy_redirect off;
            proxy_pass http://10.10.10.120:30880;
            proxy_set_header    Host $host:$server_port;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    Connection "upgrade"; 
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
      6 个月 后
      1 个月 后

      目前在3.0也出现了这个问题,请问具体的nginx配置需要修改哪里的配置文件?或者具体的解决思路是什么?可以赐教一下吗?

      1 年 后

      反向代理配置的问题,参考此文https://segmentfault.com/a/1190000018712908解决

      6 个月 后

      通过location正则表达式去解决避免写很多个代理

      server {
      listen 443 ssl;
      server_name ks.local.com;
      ssl_certificate /usr/local/ssl/iflytek_com_ca.crt;
      ssl_certificate_key /usr/local/ssl/iflytek_com.key;
      ssl_session_timeout 5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers ALL:!ADH:!EXPORT56:!RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
      ssl_prefer_server_ciphers on;

      #kslocal 为upstream

      location ~ /kapis/terminal.kubesphere.io {
      proxy_pass http://kslocal;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection “upgrade”;
      proxy_set_header Host $http_host;
      }

      location ~*/(.*) {
      proxy_pass http://kslocal/$1?$args;
      proxy_set_header Host $host:$server_port;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }

      }

      2 年 后

      上边给出的配置都不对,你们不要被误导了.

      我直接贴一个正确的配置吧. upstream名字自己去改

      map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
      }
      upstream k8master {
          server 192.168.31.91:30880;
          server 192.168.31.92:30880;
      }
      
      server {
          listen 80;
          server_name ks.liuqd.sg;
          location ~ /kapis/terminal.kubesphere.io {
              proxy_pass http://k8master;
              proxy_redirect off;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection $connection_upgrade;
              proxy_set_header Host $http_host;
          }
          location ~*/(.*) {
              proxy_pass http://k8master/$1?$args;
              proxy_set_header Host $host:$server_port;
              proxy_set_header X-Forwarded-Proto $scheme;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          }
      }
      • X 回复了此帖
        8 个月 后

        lqdflying 配上还是打不开