Порт перенаправления для Vue с прокси Envoy - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь перенаправить свою службу vue. js, работающую на порту 8001, на порт 8080. В моей хост-системе запущена виртуальная машина, на которой работает сервер vue, а в отдельном контейнере docker я запускаю прокси-сервер-посредник. сервер со следующей конфигурацией.

admin:
  access_log_path: /tmp/admin_access.log
  address:
    socket_address: { address: 0.0.0.0, port_value: 9901 }


static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address: { address: 0.0.0.0, port_value: 8080 }
    filter_chains:
    - filters:
      - name: envoy.http_connection_manager
        config:
          codec_type: auto
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: grpc_service_host
              domains: ["*"]
              routes:

              - match: { prefix: "/" }
                route:
                  cluster: vue_service

  clusters:

  - name: vue_service
    connect_timeout: 5s
    type: logical_dns
    http2_protocol_options: {}
    lb_policy: round_robin
    hosts: [{ socket_address: { address: 192.168.1.125, port_value: 8001 }}]

Я могу открыть свое приложение, когда у меня прямой доступ к 192.168.1.125:8001, но когда я использую вместо него порт 8080, через некоторое время я получаю stream timeout. Кто-нибудь может пролить свет на это и сказать мне, где и что идет не так?

...