可以在nginx的上游块中使用“include”指令吗?
我的网站使用两个app服务器,即app1和app2,所以在配置中我有这样的东西:
由于每次更新代码时我都需要重启两个服务器进程,并且我希望服务不受干扰,我将手动执行以下步骤: >在上游块中注释app1,以便将其修改为:
>运行nginx -s reload 我希望写一个脚本来完成这项繁琐的工作,所以我希望这样做: >有一个名为“available”的文件夹,其中包含app1.conf和app2.conf格式为
>让另一个名为“enabled”的文件夹包含app1.conf和app2.conf的软链接
因此,每次我需要禁用任何应用服务器时,我只需从“启用”文件夹中删除相应的软链接,稍后可以通过运行ln -s来恢复它 但是这种方法效果不好,因为我收到了来自nginx的错误消息:
是这样包含不能放入上游块吗?而且我想我在这种情况下并不孤单,有时禁用和启用服务器,其他人通常如何处理它?
最佳答案
不幸的是,nginx无法在上游内部处理include指令. 在nginx.conf的http部分的某个地方:
创建空文件:
使用此脚本来管理上游服务器(upstreamctl.sh):
在您的情况下,您可以运行:
和 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-连接到独角兽时,Nginx的权限被拒绝
- 如何在将请求传递给上游服务器之前删除Nginx中的客户端标头
- nginx不会在文档根目录的子目录中提供error_page
- apache-2.2 – CPU内核和worker/maxservers
- ruby-on-rails-避免对服务器配置进行硬编码
- nginx – 作为其他节点的PHP处理器的独立/独立服务器
- ssl – 在nginx反向代理后面的neo4j webinterface
- node.js – 您是否设法在Heroku上设置节点nginx代理?
- python – Django可以单独运行Gunicorn(没有Apache或nginx)
- node.js-带有Nodejs中的Push的Nodejs http2(nginx或其他Web