alias "C:/Windows/System32/config/systemprofile/AppData/Roaming/appname/appname/logs/";
autoindex off;
access_log logs/appname.access.log;
error_log logs/appname.error.log;
}
нгикс последний, стоит на windows server 2016, запущен как сервис с аккаунта SYSTEM, у аккаунта права на папку есть.
В логах при попытке получения файла сыпется ошибка:
2019/11/23 19:34:57 [error] 13180#2516: *1890 CreateFile() "C:/Windows/System32/config/systemprofile/AppData/Roaming/appname/appname/logs/log-20191123.txt" failed (3: The system cannot find the path specified), client: 141.101.69.166, server: host, request: "GET /appname/log-20191123.txt HTTP/1.1", host: "host"
Если скопировать путь из лога, то винда по нему откроет файл, т.е. путь корректный, но нгикс плюется.
Вопросы, почему ошибка в гет запросе в логах называется "createfile", что он пытается создать? Как сделать, чтобы оно начало работать? =/
Ничего особо не гуглится, у всех проблемы с путями, они у меня корректные.
А права у юзера nginx на это файло есть? Ибо аппдата это чуток специфичное местечко
подозреваю, что лог размещается по пути, который не совсем обычный путь. типа симлинки или что там в винде. поэтому не может создать лог файл. помести все в нормальных путях для проверки
Стесняюсь спросить - а как именно вы выкатили туда nginx, что он гадит в профиль? У меня так ни разу не получилось, хотя я честно пытался.
Обсуждают сегодня