特定のファイルアクセスを404 Not Found にて拒否する【ConoHa VPS・KUSANAGI】

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

アクセスが拒否されるか確認する。

この記事を書いた人

大東 信仁

カンパチが好きです。

プロフィールはこちら

10月14日開催 参加者募集中
(画像をタップ→詳細へ)

ミッションナビゲート モニター
(画像をタップ→詳細へ)

広告