С nginx обратного прокси-сервера для веб-приложения в kubernetes дает 404 для статических веб-ресурсов

Привет nginx и экстраординарный по

Я использую nginx в качестве балансировщика нагрузки и обратный прокси-сервер, чтобы играть роль внешнего шлюза API для приложений, интерфейса и API, размещенного в kubernetes. это все выставляется через вход

enter image description here

Проблема я столкнулся заключается в том, что nginx-это дает мне 404s, когда я пытаюсь получить доступ к стандартным угловым веб-приложение через /проверить URL-адрес

Вижу ошибку:

enter image description here

Nginx был настроен с помощью следующей конфигурации - сервера nginx.конф

    events {
worker_connections  1024;
}

http {

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

ssl                       on;
ssl_certificate           /etc/letsencrypt/live/myhostname/fullchain.pem;
ssl_certificate_key       /etc/letsencrypt/live/myhostname/privkey.pem;

client_max_body_size      1G;

upstream k8snodes {
  server 192.168.2.10; 
  server 192.168.2.11;
}

server {
    listen                  443 ssl;

    location / {
      proxy_pass            http://k8snodes/;
      proxy_redirect        off;
      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_set_header      X-Forwarded-Host $server_name;
      proxy_set_header      X-Forwarded-Proto $scheme;
    }

    include /etc/nginx/conf.d/*.conf;
 }

 }

Садясь за /тест является Kubernetes вход контроллера, который служит угловой приложения. Я могу подтвердить, что приложение может быть доступно в порядке, когда напрямую через вход, так что есть что-то, что nginx не устраивает.

Степень конфигурации

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  creationTimestamp: "2019-09-14T07:43:49Z"
  generation: 2
  name: test-ingress
  namespace: default
  resourceVersion: "12193067"
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/test- 
ingress
  uid: f8c5ea11-9caf-431e-9a18-19bd3981eece
spec:
  rules:
  - host: myhostname
    http:
      paths:
      - backend:
          serviceName: test-svc
          servicePort: 80
        path: /test
status:
  loadBalancer:
    ingress:
    - {}

Что-то я сделал неправильно на nginx конфигурации? У меня есть другие API, которые являются обратным прокси нормально вроде бы веб-приложения, которые пытаются обслуживать статические файлы , которые дают вопросы.

0
2019-09-17 21:55:36
источник
0 ответов

Посмотрите другие вопросы по меткам