
我大致按照本教學安裝了 nginx 和 modsechttps://www.linuxcapable.com/how-to-install-modsecurity-with-nginx-on-ubuntu-20-04/。
經過幾個月的完美工作後,我現在收到此錯誤:
nginx: [emerg] module "/usr/share/nginx/modules/ngx_http_modsecurity_module.so" version 1021004 instead of 1021006 in /etc/nginx/nginx.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed
我還沒有重建 nginx 連接器模組,但我預計這就是問題所在,一旦我重建並安裝了該模組,nginx 將再次重新啟動,不會出現問題。更新:重建模組,一切正常。
所以我的問題是: 如何在生產伺服器上管理這種情況?。我的意思是,當系統更新和升級時,在某些時候nginx 版本將領先於nginx modsec 連接器模組版本,伺服器將不會重新加載......因此伺服器將停止工作(就像剛才發生的那樣)。
答案1
我對這個問題的最佳解決方案(如果您使用的是 Ubuntu 或 Debian)是在 nginx 的無人值守升級中破例,這樣它就不會自動升級。定期檢查 nginx 是否有任何更新,如果有,則在安裝 nginx 更新之前重建連接器......這是我能提供的最好的。沒有其他人回答,所以這是公認的答案;-)