如何配置nginx以读取当前工作目录中的nginx.conf?

IVI*_*zaM 5 nginx

我已经在Windows上安装了nginx并将其nginx.conf放在我的http根目录中,但是似乎不包括此路径,我可以通过include来包含它c:/http_default/nginx.conf,但是我希望nginx自动nginx.conf为当前工作目录包含任何路径。示例:对于http://mydomain.com/test/index.php,我想c:/http_default/test/nginx.conf被包括在内。

Sle*_*Boy 2

您最好的选择是首先拥有标准化的目录结构(例如 c:\www\example.com )。然后在每个站点目录中都有一个用于存放根目录和conf 文件的目录。然后您可以在主 nginx.conf http { }部分中使用它。

include c:/www/*/conf/nginx.conf;
Run Code Online (Sandbox Code Playgroud)

然后,当您启动或重新加载 nginx 时,每个站点的 nginx.conf 将被加载。因此,如果您的站点有这两条路径,那么您就已经设置好了。

c:\www\example.com\conf\
c:\www\example.com\htdocs\
Run Code Online (Sandbox Code Playgroud)

Web 文件放在htdocs中,nginx.conf放在 conf 中。就那么简单。

我从未在 Windows 上使用过 nginx,所以我假设它的'conf 使用正斜杠,如 *nix。