Как мне сопоставить любой путь, содержащий точку, с nginx? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь реализовать прокси-сервер с использованием конфигурации nginx

Идея состоит в том, чтобы http-сервер размещал мой веб-сайт (мой SPA).и имея один маршрут на моем http-сервере, указывающий на другой API.

, это мой файл конфигурации nginw ниже

client_max_body_size 100M;

server {
    listen       80;
    server_name  localhost;

    root   /usr/share/nginx/html;
    index  index.html index.htm;

    location ^~ /proxyapi/ {
        proxy_read_timeout 180s;
        proxy_send_timeout 180s;
        proxy_pass http://localhost:5000/;
    }

    location ~* /static/* {
      try_files $uri =404;
      expires 1y;
      access_log off;
      add_header Cache-Control "public";
    }

    # Any route that doesn't have a file extension (e.g. /devices)
    location / {
        try_files $uri $uri/ /index.html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

, он прекрасно работает большую часть времени

, когда яЗвоните http://my -nginx-host / proxyapi / search / login , это работает ...

, если в логине нет dot

http://my -nginx-host / proxyapi / search / login => отлично работает

http://my -nginx-host / proxyapi / search / log.in => не удается с «404 ресурс не найден»

есть ли способ заставить его работать?Я не мог найти решение

...