Nginx - обратный прокси - 404 - PullRequest
0 голосов
/ 18 марта 2020

Ошибка 404 при вызове URL - http://10.240.0.133/swagger. Ниже приведен фрагмент файла nginx .conf, мне нужно добавить индекс. html в конце URI, поэтому я поместил правило перезаписи.

server {
        listen 80;
        listen [::]:80;

                server_name localhost;
        server_name 10.240.0.133;
        server_name 127.0.0.1;

            proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;

        access_log /var/log/nginx/resources-reverse-access.log;
        error_log /var/log/nginx/resources-reverse-error.log;

                location  /swagger {
                    rewrite ^/swagger/index.html break;
            proxy_pass http://52.177.131.103:8082/;
       }

}

Когда я заходил по URL - выбрасывается curl -v http://10.240.0.133/swagger

404: -

*   Trying 10.240.0.133...
* TCP_NODELAY set
* Connected to 10.240.0.133 (10.240.0.133) port 80 (#0)
> GET /swagger HTTP/1.1
> Host: 10.240.0.133
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Server: nginx/1.14.0 (Ubuntu)
< Date: Wed, 18 Mar 2020 14:41:50 GMT
< Content-Length: 0
< Connection: keep-alive
<
* Connection #0 to host 10.240.0.133 left intact

1 Ответ

0 голосов
/ 18 марта 2020

Я считаю, что ваше правило перезаписи неверно. Это должно выглядеть примерно так.

  location  /swagger {
    rewrite ^\/swagger\/?.*?$ /swagger/index.html break;
    proxy_pass http://52.177.131.103:8082/;
  }

, но я считаю, что это все еще не правильно, так как у вас нет установленной директивы root для этого сервера.

...