Nginx で nginx: [emerg] zero size shared memory zone "addr" というエラーが出るときは、設定ファイル( /etc/nginx/nginx.conf など)に下を追加する。
limit_conn_zone <span class="katex-error" title="ParseError: KaTeX parse error: Expected 'EOF', got '#' at position 138: …zone … ゾーンの設定
̲# limit_conn_zo…" style="color:#cc0000">binary_remote_addr zone=addr:50m;
limit_conn_zone は limit_conn と一緒に使う。
- limit_conn … 同一 IP アドレスからのコネクション数
- limit_conn_zone … ゾーンの設定
limit_conn_zone の設定
limit_conn_zone のキーに binary_remote_addr、値にゾーンを設定する。
ゾーンの設定はコロンでつなぐ。最初は Nginx が用いるメモリの名前、二番目はそのメモリ量。