ConoHa VPS に構築したKUSANAGI環境で動いているWordPressサイトにて、特定のファイルへのアクセスを拒否する設定手順はこちら。
操作を誤ると、サーバー停止やデータ破損に繋がるので、何が起きても自分で対処できる人向けの記事です。
.htaccess は使えない
.htaccessは、ConoHa VPは、nginxなので使えない。記述できるが、動作しない。
Nginxのconfigファイルに追記する
以下の2つのconfigファイルに設定をコンソールのviで追記する。
/etc/nginx/conf.d/[プロファイル名(※1)]_http.conf
/etc/nginx/conf.d/[プロファイル名(※1)]_ssl.conf
例えば、example.com/hogehoge.html のアクセスを拒否したい場合はこちらのコードを、上の2つのファイルの server の直下に記述する。
if ($request_filename ~* hogehoge.html) {
return 404;
}
(私は、location セクションの記述が始まる直前に入れた)
設定完了後、KUSANAGI をリスタートして設定反映し、
# kusanagi restart
アクセスが拒否されるか確認する。