Назад | Перейти на главную страницу

NGINX proxy_pass возвращает 502, но сервер регистрирует 200

Я пытаюсь добавить location /us/castle/knights на этот сервер nginx и замените существующий запрос сервера по тому же URL-адресу.

Когда я ударил https: // localhost / us / castle / knights У меня есть 502, но я вижу запрос на http: // localhost: 9000 / us / castle / knights отвечает 200.

Почему я получаю 502 и как это исправить, чтобы запрос попадал на прокси-сервер?

error_log /Users/treggi/Projects/castle/nginx/error.log;
pid /Users/treggi/Projects/castle/nginx/nginx.pid;
worker_processes  1;
daemon off;
events { worker_connections  1024; }
http {
    access_log /Users/treggi/Projects/castle/nginx/access.log;
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    server {
        listen 443 ssl;
        server_name localhost;
        ssl_certificate /Users/treggi/Projects/castle/nginx/nginx-selfsigned.crt;
        ssl_certificate_key /Users/treggi/Projects/castle/nginx/nginx-selfsigned.key;
        root /Users/treggi/Projects/castle/packages/castle-frontend/dist/site;
        location /us/api {
            proxy_pass http://localhost:3000/;
        }
        location /us/castle/knights {
            proxy_pass http://localhost:9000/us/castle/knights/;
        }
        location /us/castle {
            alias /Users/treggi/Projects/castle/packages/castle-frontend/dist/site;
            index index.dev.htm;
            try_files $uri $uri/ /index.dev.htm =404;
            autoindex on;
            expires 0;
        }
    }
}