Отказано в доступе к хорошо известной папке nginx - PullRequest
2 голосов
/ 27 января 2020

Я пытаюсь опубликовать sh PWA в Google PlayStore. Я застрял в рукопожатии цифровых активов.

вот мой nginx conf для того же самого -

location  /asd/ {
    default_type application/json;
    allow all;
    auth_basic off;
    #alias /app/easygov/user-webapp;
    add_header "Access-Control-Allow-Origin"  *;
    add_header "Access-Control-Allow-Origin"  "$http_origin";
    add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
    add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
    root /app/pwa/user-webapp;
}

location  ^~ /.well-known/ {
default_type application/json;
    allow all;
    auth_basic off;
    #alias /app/pwa/user-webapp;
    add_header "Access-Control-Allow-Origin"  *;
    add_header "Access-Control-Allow-Origin"  "$http_origin";
    add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
    add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
    root /app/pwa/user-webapp;
    log_not_found  off;}

Для тестирования я попытался получить доступ к тому же файлу из другой папки, и он работал. Вот разрешение для известной папки -

drwxrwxr-x. 2 centos centos      29 Jan 27 07:01 .well-known

. Для хорошо известного пути я получаю 404.

1 Ответ

2 голосов
/ 27 января 2020

Мне потребовалось некоторое время, но SE Linux была root причиной проблемы. Разрешение моего хорошо известного каталога решило проблему.

sudo chcon -Rt httpd_sys_content_t /path/to/.well-known
...