Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx 除了通过正常的ngnix.conf文件之外,我还能以任何方式配置ngnix吗_Nginx - Fatal编程技术网

Nginx 除了通过正常的ngnix.conf文件之外,我还能以任何方式配置ngnix吗

Nginx 除了通过正常的ngnix.conf文件之外,我还能以任何方式配置ngnix吗,nginx,Nginx,除了通过正常的ngnix.conf文件之外,我还有其他方法可以配置ngnix吗 像xml配置、memcache或任何其他方式 我的目标是动态地向配置中添加/删除上游。Ngnix似乎没有一个直接的解决方案,所以我计划使用配置文件,但我发现通过脚本/程序修改文件非常困难,而且容易出错 有什么建议吗?没有。你不能。“动态”重新配置nginx的唯一方法是在外部软件中处理配置文件,然后重新加载服务器。两者都不能像Apache中那样“编程”配置。nginx配置主要是一个静态的东西,它的性能受到了赞扬 资料来

除了通过正常的ngnix.conf文件之外,我还有其他方法可以配置ngnix吗

像xml配置、memcache或任何其他方式

我的目标是动态地向配置中添加/删除上游。Ngnix似乎没有一个直接的解决方案,所以我计划使用配置文件,但我发现通过脚本/程序修改文件非常困难,而且容易出错


有什么建议吗?

没有。你不能。“动态”重新配置nginx的唯一方法是在外部软件中处理配置文件,然后重新加载服务器。两者都不能像Apache中那样“编程”配置。nginx配置主要是一个静态的东西,它的性能受到了赞扬

资料来源:我也需要它,做了一些研究


编辑:我的主机上安装了一个“监控”工具,用于监控负载和集群等。我最终实现了上游扩展。每当一个新的上游准备就绪,它就会通知我所有web服务器上的“主管”。然后,“监管者”在新的上游上查询服务的“虚拟主机”,并将它们全部添加到nginx主机上的上下文中。然后它只是
nginx-t&&nginx-s重新加载所有内容。这是针对nginx fastcgiing到php fpms的


Edit2:我有许多用于不同服务器名称(站点)的
server
块,每个块在另一台主机上都有一个与之关联的上游。在服务器块中,我有
include/path/to/where/my/upstream/configs/are/us-.conf
行。
us-.conf
是在创建
server
块并填充现有上游信息时生成的。当上游池或站点配置发生更改时,将重写文件以反映该更改。

:)。谢谢你提供的信息。我确实找到了一个名为“DynamicUpstream”的插件,但它不能帮助我添加新的upstream。我有点渴望拥有动态添加上游的功能。。。你想要这个功能?你最后得到了什么?你是甩了nginx还是做了一些调整?“并将它们全部添加到nginx主机上的上下文中。”你是怎么做到的?哈哈。。我对nginx完全陌生,我不知道我可以将配置拆分为多个文件。谢谢你的帮助。。