Я установил 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 для загрузки, но доступ к файлам запрещен