lightsailはサクッとサーバーを立てれて良いですよね。
今回は、lightsailに乗っけたwordpressのアクセスをcloudfrontのみにしたいなという時のまとめです。
つまり、ipとかlightsail自体のドメインへのアクセスを拒否したいということですね。
方法
cloudfrontからのアクセスを証明するヘッダーを持たせて、それ以外の場合に拒否しようと思います。
cloudfront側
オリジンを編集から
適当なヘッダーを持たせてください。
今回はX-Custom-Headerにhogefugapiyoを持たせています。
lightsail側
Apache サーバーの処理を変えていく
bitnami使っている場合はこちらのパスにある
/opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf
<Directory "/opt/bitnami/wordpress">
# 追加!
SetEnvIf X-Custom-Header "hogefugapiyo" allow_custom
Require env allow_custom
</Directory>
これでX-Custom-Header: hogefugapiyoを持たないアクセスはforbiddenになります!
