Отказано в доступе к папке Nginx, папки и файлы не создаются

Я использую Nginx в своей компании и новичок в этом.

Мне просто интересно, были ли у кого-нибудь проблемы, когда Nginx НЕ имел достаточных привилегий в Windows 10 НЕ Ubuntu, а Windows 10 для создания файлов и каталогов в папке Nginx. . В моем Nginx.conf пользователь "никто" и "pid» закомментированы, поэтому я знаю, что Nginx НЕ использует пользователя, который НЕ принадлежит к группе администраторов. Даже пользователя "root" я не нашел в своем файле conf.

Иногда я даже не могу вручную открыть эту папку Nginx, и эта проблема препятствует запуску нашей службы Windows Nginx.

Любое предложение для пользователей Windows 10 (не Ubuntu) поможет; надеюсь, вы были там раньше.

ОБНОВЛЕНИЯ

Вот ошибка, которую я получаю:

[ошибка] 12212 # 14724: * 1 истекло время ожидания восходящего потока (10060: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через определенный период времени, или установленное соединение не удалось, поскольку подключенный хост не ответил) при подключении к восходящему каналу, клиент: 127.0.0.1, сервер: localhost, запрос: "POST /some/folder/create?v=1.8 HTTP/1.1", восходящий поток: "http://127.0.0.1:8081/someFolder/items/create?v=1.8", хост: "localhost"


person pelican    schedule 23.02.2016    source источник
comment
Что происходит, когда вы запускаете nginx с реальным пользователем (создаете учетную запись в Windows), а затем делаете корневой путь общедоступным, например C:\www   -  person peixotorms    schedule 24.02.2016
comment
Я попробовал это и получил ту же ошибку; Я обновлю этот пост, если найду что-нибудь, спасибо, peixotorms   -  person pelican    schedule 24.02.2016
comment
Задайте пользователя явно в вашем nginx.conf. Вы видите, какой пользователь запускает nginx под вашим диспетчером задач?   -  person peixotorms    schedule 24.02.2016
comment
Я только что проверил, и пользователь является СИСТЕМОЙ, и у этого пользователя есть права полного доступа к родительской папке, в которой находится Nginx.   -  person pelican    schedule 24.02.2016
comment
Да, даже добавление «пользовательских системных администраторов» в мой Nginx.conf тоже не помогает, и Nginx работает как SYSTEM — получил это из TaskManager, как вы предложили.   -  person pelican    schedule 24.02.2016
comment
Мне только что пришло в голову ... у вас есть что-нибудь еще, использующее порт 80? А также, какой язык вы используете для доступа к файлам в этой папке? Nginx может быть в порядке, но, возможно, php или что-то другое — нет. Пожалуйста, поделитесь примером кода, который не работает.   -  person peixotorms    schedule 25.02.2016
comment
Мы используем Java, а не PHP, и я проверил, что Skype не использует порт 80, поэтому порт 80 свободен; У меня не так много кода, которым я могу поделиться, и мне это НЕ разрешено, так как это код моей компании; Я просто запускаю файл .bat, который запускает Nginx через службу Windows. Глядя на журнал ошибок, кажется, что проблема в том, что служба не может создавать определенные файлы и папки в папке Nginx; я думаю, это проблема с разрешением - я обновил вопрос выше с ошибкой из файла журнала, пожалуйста, посмотрите - О, эта ошибка выше теперь отличается, потому что я вручную создал те папки, которые Nginx не смог создать   -  person pelican    schedule 25.02.2016
comment
Ява говоришь? Jetty, Tomcat или что-то еще правильно настроены и прослушивают порт 8081? Сделайте netstat и проверьте, запущена ли java и прослушивает ли правильный порт. Ваша ошибка предполагает, что ваш восходящий блок в nginx.conf указывает на программу, которая должна работать на порту 8081... однако такая ошибка обычно возникает, когда на этом порту ничего не ждет. Ваш upstream server software может не иметь правильных разрешений, потому что nginx просто действует как прокси. Nginx не будет создавать каталоги или файлы. Это должно быть сделано java (в вашем случае).   -  person peixotorms    schedule 25.02.2016
comment
Однако похоже, что java не слушает запросы nginx.   -  person peixotorms    schedule 25.02.2016
comment
netstat -np TCP | find 80 TCP 10.00.59.29:51575 288.85.48.20:80 ESTABLISHED TCP 10.00.59.29:51685 21.97.204.18:80 ESTABLISHED - Однако выполнение той же команды для порта 8081 ничего не возвращает, поэтому вы правы, что на этом порту ничего не прослушивается.   -  person pelican    schedule 25.02.2016
comment
Итак, вот и все, у вас должна быть запущена java (служба) и прослушиваться порт 8081 (тот, который вы указали в восходящем блоке nginx), чтобы он работал. Nginx не запустит для вас java, он просто разговаривает с ней. Вот, пожалуйста, немного информации: nginx.com/resources/wiki/ start/topics/examples/javaservers   -  person peixotorms    schedule 25.02.2016
comment
Спасибо, мы действительно исправили эту проблему; это не имело никакого отношения к разрешениям Windows; в основном была конфигурация, которая блокировала создание определенных папок; изменение этой конфигурации позволило создать папки и продолжить остальную часть моей работы; еще раз большое спасибо за вашу помощь и помощь   -  person pelican    schedule 27.02.2016
comment
В этом случае я бы предложил удалить ваш вопрос, так как он ничего не добавляет сообществу.   -  person peixotorms    schedule 27.02.2016
comment
У другого разработчика может быть аналогичная проблема, и он думает, что это связано с разрешениями Windows, а затем читает наш двусторонний диалог и понимает, что это, скорее всего, не связано с разрешениями Windows 10, поэтому я бы вежливо не согласился с тем, что это действительно представляет ценность для сообщества. .   -  person pelican    schedule 29.02.2016