使用单独的配置和单独的用户运行Nginx

时间:2018-09-24 13:35:53

标签: ubuntu nginx

我提供了一个可以在Windows上正常运行的服务,并且开始将其移植到Unix。

该服务编写了一个动态nginx.conf文件,并且一个窗口很容易,因为它只是启动nginx.exe -c nginx.conf

我在具有权限的ubuntu上遇到了一些问题。

  1. nginx是使用sudo安装的:sudo apt-get install -y nginx-extras

此后,它在端口80上运行了一个非常简单的http页面。这很好。我的配置正在使用其他端口。

当我的服务运行并尝试为新的配置文件运行nginx时,出现以下问题:

nginx -c "/mnt/sfroot/_sf_gateway/S-Innovations.ServiceFabric.GatewayApplication/nginx.conf" nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2018/09/24 13:32:42 [emerg] 5825#5825: mkdir() "/usr/share/nginx/cache/GatewayService" failed (2: No such file or directory)

我可以通过设置缓存具有权限的位置来修复缓存。但是无论我做什么,它都会不断尝试写入/var/log/nginx/error.log。

我怎么

  1. 杀死默认的nginx服务(如果需要)
  2. 运行不需要访问root用户(sudo)的新nginx服务

0 个答案:

没有答案