状況
社内の Web サーバーに IP ごとのリクエスト制限を入れたい。AI アシスタントが示した rate_limit_per_ip: 100 を設定ファイルに足して再起動したが、制限が効かない。このソフトは未知の設定項目を警告なしに無視する。
最初に疑うべきことは?
server: port: 8080 rate_limit_per_ip: 100正答
- 100 では多すぎて効果が見えないので、1 などに下げて試す
- その設定項目が実在しない。公式の設定リファレンスで項目名を確かめる
- YAML のインデントは 4 つが正式なので、2 つから 4 つに直す
- ブラウザのキャッシュが残っているので、キャッシュを消してから試す
解説
未知の項目を黙って無視するソフトでは、存在しない設定を書いてもエラーにならず、「設定したのに効かない」状態になる。AI は rate_limit_per_ip のように意味の通る項目名を作り出すことがあるので、まず公式の設定リファレンスで項目名と書く場所を確かめる(この問題の項目名は説明のための架空のもの)。起動ログに読み込んだ設定を出す機能があれば、それでも確かめられる。値を下げても、項目が無ければ何も変わらない。YAML はインデントの幅がそろっていればよく、4 つが正式というきまりは無い。サーバー側の制限はブラウザのキャッシュとは関係ない。
この問題を含む AI の出力チェック のテストを制限時間つきで解く
AI の出力チェッククイズへ