Ошибка: запрос не выполнен с кодом состояния 405, HTML-код возврата полезной нагрузки не соответствует JSON, как предполагалось - PullRequest
2 голосов
/ 23 октября 2019

Я настраиваю веб-приложения, используя Node JS + React + NGINX на AWS, а затем, когда я хочу получить доступ к URL / auth

, он возвращает мне некоторый HTML-код вместо JSON, как я и хотел бытьЯ проверил код на LOCALHOST, и он отлично работает

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

Я также попытался отредактировать некоторые вещи в Nginx.conf

ниже - мой app.conf для nginx

upstream webapp{
    server 127.0.0.1:3018;
}

server_names_hash_bucket_size 64;
server_names_hash_max_size 512;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name 127.0.0.1;
        server_name_in_redirect off; 

    if ($http_x_forwarded_proto = 'http'){
       return 301 https://$host$request_uri;
    }


   location / {
        root /home/website/client/build;
        try_files $uri /index.html;
        log_not_found off;
        access_log off;
    }

    #error_page  405     =200 $uri;

    if ( $http_user_agent ~* (nmap|nikto|wikto|sf|sqlmap|bsqlbf|w3af|acunetix|havij|appscan) ) {
        return 403;
    }
    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block;";
    add_header Strict-Transport-Security "max-age=2592000; includeSubDomains" always;
}
action     {…}
​
payload: Object { isAuth: false, error: true }
​
type: "auth_member"

Я ожидаю, что выходной код похож на этот, но вместо этого Интернет дает мне что-то еще

1 Ответ

2 голосов
/ 23 октября 2019

Вы должны определить местоположение upstrem для прокси:

 # this is an example you can modify the path on as you get it
 location /api {
       proxy_pass http://webapp;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
    }


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...