Nginx服务未在Windows 10上启动-nginx:[警报]无法打开错误日志文件:CreateFile()

pel*_*can 4 file-permissions nginx windows-10

我有一个配置为在Windows 10上自动启动的Nginx服务;但是,今天早上,该服务无法启动。错误日志显示:nginx:[alert] could not open error log file: CreateFile() "C:\someForlderName\build\distribution\.\nginx/logs/error.log" failed (3: The system cannot find the path specified)

查看上面错误日志中的路径,我的本地系统上没有/ logs /文件夹,因此看来Nginx没有创建该文件夹的适当权限?

我设置为管理员用户,我的服务设置为“ 登录身份-本地系统帐户”

仅在Windows 10上会发生这种情况。但该服务会启动并在较旧的Windows(即8.1)上运行

那么,有谁知道如何向Nginx授予管理员权限,以便Nginx可以在Windows 10上创建文件夹和文件?

Die*_*epa 7

你需要:

要安装nginx / Windows,请下载最新的主线版本发行版(1.13.8),因为nginx的主线分支包含所有已知的修补程序。然后解压缩发行版,转到nginx-1.13.8目录,然后运行nginx。这是驱动器C的示例:根目录:(以管理员身份运行cmd

cd c:\
unzip nginx-1.13.8.zip
cd nginx-1.13.8
start nginx
Run Code Online (Sandbox Code Playgroud)

转到:http:// localhost:80- >测试安装

返回控制台cmd:“ nginx -s stop”

下次运行:

  1. 配置文件:“ C:\ nginx-1.13.8 \ conf \ nginx.conf”
  2. 以管理员身份打开cmd
  3. 运行bash:“ cd C:\ nginx-1.13.8”
  4. 用bash运行nginx:“ start nginx”。如果您使用bash运行:“ nginx”,则退出nginx时会遇到麻烦。
  5. nginx -s stop#快速关闭

    nginx -s退出#正常关机

    nginx -s reload#更改配置,使用新配置启动新工作进程,正常关闭旧工作进程

    nginx -s reopen#重新打开日志文件


Ric*_* Li 4

在运行nginx.exe的目录下,尝试创建一个名为logs的目录,并在log下创建一个名为error.log的文件。它应该会通过这个错误。