Nginx 405 Не допускается, когда другой сайт перенаправляет в мое приложение VUE - PullRequest
1 голос
/ 31 октября 2019

У меня есть интернет-магазин, в котором производится оплата кредитной картой с помощью 3Dsecure. Когда 3D Secure переходит обратно на мой сайт, используя url example.com/confirmPage/token, я получаю 405 not allowed от Nginx.

Если я захожу на страницу прямо из браузера, то нет проблем, когда я обновляю ту же самую страницу с ошибкой 405, она прекрасно загружается.

Похоже, это связано с программным перенаправлением на мой сайт из 3DSecure.

Подробности: Сайт размещен в кластере AWS ECS, который перенаправляет на https, поэтому Nginx не обязан. Сайт работает в Docker-контейнере с Nginx

Моя конфигурация Nginx для сайта выглядит следующим образом:

events {
}
http {
    include  /etc/nginx/mime.types;
    server {
        listen 443 ssl default_server;
        listen [::]:443 ssl default_server;
        server_name example.com *.example.com;
        access_log /var/log/example/access/example.access.log;
        error_log /var/log/example/error/example.error.log;
        ssl_certificate /etc/ssl/certs/example.com.crt;
        ssl_certificate_key /etc/ssl/private/example.com.pem;
        root /usr/share/nginx/html;
        index index.html;

        location / {
            try_files $uri $uri/ /index.html?/$request_uri;
        }
    }
}

Это копируется с использованием файла Docker.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 01 ноября 2019

Мои товарищи по команде сумели найти решение этой проблемы.

location / {
   error_page 405 = 200 $uri;
   try_files $uri $uri/ /index.html?/$request_uri;
}

405 (не разрешено) по запросу POST - Эса Йокинен

...