通过传递 CLI 参数而不是配置文件来配置 NGINX

通过传递 CLI 参数而不是配置文件来配置 NGINX

我正在寻找一种在运行 NGINX 之前动态更改一些配置参数的方法。使用命令行参数可以完美实现。我想编写一个 bash 脚本,例如,它接受两个参数:

  • 要提供的文件的根目录,
  • 用于处理 php 文件的 php docker 容器的名称。

这些参数通常在配置文件中定义:

/etc/nginx/conf.d/默认.conf

要提供的文件:

root /usr/share/nginx/html/public;

php解析器:

fastcgi_pass php:9000;

由于它们是硬编码的,我需要为每个要使用 NGINX 运行的项目创建特定的配置。我想避免这种情况,并有一个 bash 脚本读取 CLI 参数并使用这些参数启动 NGINX。

我找不到其他NGINX CLI 参数除了这些,我找不到合适的候选人来实现我的目标。也许我可以使用其他 CLI 参数,也许我可以使用里面的环境变量默认配置文件因此价值观fastcgi_pass不是硬编码的,或者也许有一个插件可以为 NGINX 提供额外的 CLI 参数?

我正在运行官方 Docker 镜像NGINX 1.15PHP-FPM 7.3通过我的 bash 脚本,使用docker run命令来设置一切。

相关内容