nginx - доступ запрещен для статического содержимого в Windows - PullRequest
0 голосов
/ 19 сентября 2019

Я установил nginx (openresty / 1.13.6.2) в качестве обратного прокси-сервера для различных сервисов, включая Grafana (работает уже более года).

Теперь я хотел обслуживать документы PDF через nginx, поэтомучто я могу создавать ссылки с панели инструментов Grafana на документацию для рабочих групп.Я использую Windows 10 (не могу это изменить) и не могу успешно обслуживать статические PDF-файлы через nginx.У меня есть некоторый опыт настройки nginx в качестве обратного прокси-сервера или html-сервера на Linux-боксах (я делал это несколько раз), но в Windows сейчас я сталкиваюсь с проблемами.Всякий раз, когда я пытаюсь получить доступ / загрузить файлы через http, у меня возникает проблема «403 Forbidden».nginx запускается как служба - пользователь "SYSTEM"

Я пытался установить права доступа к папке для того же пользователя nginx, но nginx все равно работает как пользователь "SYSTEM" в Windows, поэтому он должен иметьполный доступ к папке.Я проверил Доступ запрещен к папке Nginx с папками и файлами, которые не создаются , но это, похоже, проблема с исходной службой.

Автоиндекс работает, он показывает список доступных файлов PDF,но всякий раз, когда я нажимаю на файл, я получаю сообщение об ошибке.

В следующем фрагменте показана моя конфигурация nginx

server {
        listen       8080 ssl;     
        server_name  localhost;
        ssl_certificate      certificates\TEST.pem;
        ssl_certificate_key  certificates\TEST.key;
        location /grafana/ {
            ....
            proxy_pass http://127.0.0.1:3000/;
        }
        location /public/doc/ {
            autoindex on;
            include    mime.types;
            autoindex_format html;          
        }
    }

В Windows файлы PDF находятся в ./html/public/docв каталоге nginx.

Это запись в файле error.log:

[error] 547220#547264: *320 CreateFile() "./html/public/doc/document.pdf" failed (5: Access is denied), client: xx.xx.xx.xx, server: localhost, request: "GET /public/doc/document.pdf HTTP/1.1"

Я хотел бы получить файлы PDF для загрузки, но доступ к файлам запрещен

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