目前正在設置一個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