我正在寻找一种在运行 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.15和PHP-FPM 7.3通过我的 bash 脚本,使用docker run
命令来设置一切。