目前正在设置一个nginx反向代理负载平衡各种各样的域名。Nginx Reload配置最佳实践
nginx的配置文件是由程序生成的,可能会经常发生变化(即添加或删除HTTP/HTTPS服务器)
我使用:
nginx -s reload
告诉nginx的重新读取配置。
主要nginx.conf文件包含一个包括所有生成的配置文件这样的:
http {
include /volumes/config/*/domain.conf;
}
包括配置文件可能是这样的:
server {
listen 80;
listen [::]:80;
server_name mydomain.com;
location/{
try_files $uri /404.html /404.htm =404;
root /volumes/sites/mydomain;
}
}
我的问题:
运行是否健康或有害:
nginx -s reload
每分钟多次通知nginx考虑配置上的修改? 这意味着什么样的性能打击?
编辑:我想重新提出这个问题:我们如何能够在没有大的性能影响的情况下,经常动态地更改nginx的配置?
这是我能想到的最好的解决方案,但如果配置确实需要每分钟多次更改一次,该怎么办? – Crappy
'close_wait'不会捕获'delete'事件,这并不意味着文件被写入。 close_write =>“在可写模式下打开后,观看目录中的文件或文件被关闭,这并不一定意味着文件被写入。“ – alindt