可以在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):
在您的情况下,您可以运行:
和
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-3.1 – Unicorn / Nginx进程丢失
- NGINX目录中的PHP别名不起作用
- apache-2.2 – 是否有一个Apache或Nginx等同于I
- javascript – 服务器渲染在静态网站上反应js
- 是否可以在不安装卷的情况下将请求传递给php-fpm
- ruby-on-rails – 使用Rails和Nginx获取客户端的
- 如何为Nginx设置client_max_body_size动态
- ruby-on-rails – 在SSL模式下运行nginx后,Omni
- centos – 使用supervisord运行(和监控)nginx
- 为什么proxy_set_header主机$host;不再在nginx 1