低消費電力Linuxサーバを活用する。nginxの設定をしていて、VPS等で運用していた場合、お隣でtcpdumpとかしているとWordPressにログインした場合にパスワードがキャプチャされてしまいそうなので、管理者がログインするときは必ずHTTPSにリダイレクトし、HTTPSへの接続も制限するような設定にします。前提環境のセットアップは『お名前.comのレンタルサーバ(KVM)上へwordpress3.9.xをインストールする』参照。WordPressへのログインはHTTPSのみ認めるようにする自分用なので自己署名証明書を使うまずは、HTTPSで通信する際には証明書がいるので、自己署名証明書を作成します。サーバ起動のたびにパスフレーズを聞かれないようにパスフレーズを解除。/etc/nginx/sites-available/default/etc/nginx/sites-available/defaultは下記のように編集★マークの部分は、編集の必要がある箇所です。環境に合わせて前後のコメントから修正してください。/wp-admin/admin-ajax.php専用。管理者以外はログイン画面も表示させるべきではない。ログイン画面は信頼できるIP以外からのアクセスを拒否する。レンジ指定可能なので/24とかでもOK。管理画面へのアクセスはHTTPSにリダイレクトする。nginxでのlocationの一致で優先される順序は完全一致>正規表現での一致を利用した。該当ファイルがあるかを事前チェックしている。事前に何かしらの手段でアップロードされたphpを実行されても嫌なので。パーマリンクで投稿名を選んだ場合、存在しないファイルに対してアクセスが来る。その場合には、index.phpを実行するように設定している。管理者以外はログイン画面も表示させるべきではない。サーバのURLが変更になった場合に、リターンコード301で変更を通知する場合。URLをそのまま再現する場合。TOPページに飛ばせば良しと割り切って、上記のルールもあり。permanent;#}大体こんな感じで良いと思います。本投稿を書いた後に、一部不正確な内容があったので修正しました。修正個所は/wp-admin/admin-ajax.phpをIPアドレスで跳ねてしまっていると、ログに/wp-admin/admin-ajax.phpにアクセスしようとしてタイムアウトしたと言うエラーが出るために、/wp-admin/admin-ajax.phpのみ、特定IP以外からでもアクセス可能にしました。locationで固定IPのみ許可しているwp-adminとwp-loginですが、その前に/wp-admin/admin-ajax.php専用の定義を追加しました。これは、nginxのlocation定義が複数あった場合の優先順位が下記の通りだった理由に寄ります(マスタリングNginxを参考にしました)。先に、/wp-admin/admin-ajax.phpのみ、何処からでもアクセス可能にすれば、その後のwp-adminとwp-loginでIPアドレス制限をしても大丈夫と言う設定です。正規表現の含まれていない文字列のlocationに対しては、文字列先頭からの最長一致でマッチするロケーションの確認が行われ、これは定義準とは無関係。正規表現が含まれるロケーションは定義された順に確認される。正規表現のチェックは最初にマッチしたロケーションで終了。正規表現のチェックでもマッチするlocationが無かった場合には、最長一致でマッチしたロケーションが使われる。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。既存LAN回線のまま、光電話をホームゲートウェイと別の部屋に置く方法buffaloのWHR-300HP2をdd-wrt化する。WordPress.。