是否可以配置nginx来运行运行它的目录,而不是硬编码路径?

时间:2013-11-08 21:03:28

标签: nginx

通常我们使用root中的conf/nginx.conf指令将nginx指向目录。

但是,我想知道我是否可以为该选项添加一些内容,以便nginx将始终提供我当前正在使用的目录(即pwd的输出)而不是固定路径。我已经尝试将.设置为根目录,但这似乎不起作用。

我作为非root用户运行nginx,在大于1024的端口上处理请求。

1 个答案:

答案 0 :(得分:0)

如果您使用指令root .;,则根目录的实际路径为/<nginx_prefix_path>/.

您可以使用命令sbin/nginx -p $(pwd) -c /path/to/nginx.conf启动nginx,
在这种情况下,<nginx_prefix_path>将更改为您当前的工作目录。

BTW,命令sbin/nginx -h显示默认<nginx_prefix_path>

-p prefix     : set prefix path (default: /usr/local/nginx/)