展开

k8s 容器应用网络代理

最后发布时间 : 2024-11-13 10:43:25 浏览量 :

代理Rstudio

spring:
  cloud:
    gateway:
      routes:
        - id:  docker-app
          uri: http://192.168.3.60:82
          predicates:
            - Path=/cloud-gateway/app/**
        - id:  docker-cloud-gateway-rapp
          uri: http://192.168.3.60:82
          predicates:
            - Path=/cloud-gateway/rapp/**
location /cloud-gateway/rapp/ {
        #proxy_read_timeout 5s; 
        proxy_set_header Connection "keep-alive";
        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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:40000/cloud-gateway/rapp/;
        # proxy_pass  http://localhost:82/cloud-gateway/rapp/;
}


location /cloud-gateway/app/  {
        proxy_set_header Connection "keep-alive";
        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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:40000/cloud-gateway/app/;
}
server {
    listen 82;
    charset utf-8;
     client_max_body_size 200m;

    large_client_header_buffers 4 16k;
    #root /ssd1/shanjun/applications/web/;
    location /cloud-gateway/app/ { 
        add_header request_uri "$request_uri";
        if ($request_uri ~ /app/(.+)){
            set $rightUrl $1; 
        }

        if ($request_uri ~ /app/(.+)/){
            set $secondUrl $1;
        }
        add_header X-debug-message "A static file was served" always;
        proxy_pass http://192.168.3.60:$rightUrl;
#       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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header bbb "$rightUrl";
        add_header ccc "$secondUrl";
        proxy_set_header Origin "";
        rewrite ^/app/$rightUrl(.*)$ /$1 break;
        proxy_redirect http://192.168.3.60 http://192.168.3.60:30000/app/8788/;
#       proxy_redirect http://10.110.1.11 /app/$secondUrl;

            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #try_files $uri $uri/ =404;
            #proxy_pass http://10.110.1.12:8080;
    }   
    location /rnode/ { 
        add_header request_uri "$request_uri";
        if ($request_uri ~ /rnode/(.+)){
            set $rightUrl $1; 
        }

        if ($request_uri ~ /rnode/(\d+)/){
            set $secondUrl $1;
        }
        add_header X-debug-message "A static file was served" always;
        proxy_pass http://192.168.3.60:$secondUrl/;
#       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;
        #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header bbb "$rightUrl";
        add_header ccc "$secondUrl";
        proxy_set_header Origin "";
        rewrite ^/rnode/$secondUrl$ /$1 break;
        proxy_redirect http://192.168.3.60 http://192.168.3.60:30000/app/8788/;
#       proxy_redirect http://10.110.1.11 /app/$secondUrl;

            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #try_files $uri $uri/ =404;
            #proxy_pass http://10.110.1.12:8080;
    }   

    location /rapp/ { 
        add_header request_uri "$request_uri";
        if ($request_uri ~ /rapp/(.+)){
            set $rightUrl $1; 
        }

        if ($request_uri ~ /rapp/(\d+)/ ){
            set $secondUrl $1;
        }
        add_header X-debug-message "A static file was served" always;
        proxy_pass http://192.168.3.60:$secondUrl;
#       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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header bbb "$rightUrl";
        add_header ccc "$secondUrl";
        proxy_set_header Origin "";
       # rewrite ^/app/$rightUrl(.*)$ /$1 break;
        #proxy_redirect default;
        #proxy_redirect http://192.168.3.60 http://192.168.3.60:30000/app/8788/;
#       proxy_redirect http://10.110.1.11 /app/$secondUrl;

            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #try_files $uri $uri/ =404;
            #proxy_pass http://10.110.1.12:8080;
    }   
    location /cloud-gateway/rapp/ { 
        add_header request_uri "$request_uri";
        if ($request_uri ~ /rapp/(.+)){
            set $rightUrl $1; 
        }

        if ($request_uri ~ /cloud-gateway/rapp/(\d+)/ ){
            set $secondUrl $1;
        }
        add_header X-debug-message "A static file was served" always;
        proxy_pass http://192.168.3.60:$secondUrl;
#       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;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header bbb "$rightUrl";
        add_header ccc "$secondUrl";
        proxy_set_header Origin "";
       # rewrite ^/app/$rightUrl(.*)$ /$1 break;
        #proxy_redirect default;
        #proxy_redirect http://192.168.3.60 http://192.168.3.60:30000/app/8788/;
#       proxy_redirect http://10.110.1.11 /app/$secondUrl;

            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #try_files $uri $uri/ =404;
            #proxy_pass http://10.110.1.12:8080;
    }   



    location /node/ {
        proxy_pass http://192.168.3.60:8788;
        rewrite ^/node/(.*)$ /$1 break;
                    proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
        proxy_set_header Origin "";
        proxy_redirect  http://192.168.3.60:8788 /node;
    }
}

开发

  server: {
    port: 8889,
    proxy: {
      '/service-': {
        target: `http://192.168.10.177:30000`,
      },'/cloud-gateway': {
        target: `http://192.168.10.177:40000`,
      },
    },
  },
        - id:  docker-app
          uri: http://192.168.10.176:80
          predicates:
            - Path=/cloud-gateway/app/**
            location /cloud-gateway/app/ { 
                add_header request_uri "$request_uri";
                if ($request_uri ~ /app/(.+)){
                    set $rightUrl $1; 
                }
            
                if ($request_uri ~ /app/(.+)/){
                    set $secondUrl $1;
                }
                add_header X-debug-message "A static file was served" always;
                proxy_pass http://192.168.10.177:$rightUrl;
                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;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                add_header bbb "$rightUrl";
                add_header ccc "$secondUrl";
                proxy_set_header Origin "";
                rewrite ^/app/$rightUrl(.*)$ /$1 break;
            }