エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

【nginx】ドメイン毎にユーザーがアクセスできるディレクトリを制限する【159日目】

基本はrootディレクトリのお話

指定したrootディレクトリ配下のものだけがアクセス出来るのが基本なので、
ドメイン毎にrootディレクトリを指定してやればいい

server_name user-domain_name.jp;
root    "/var/www/public/assets_dir/user";
server_name admin-domain_name.jp;
root    "/var/www/public/assets_dir/admin";

rootをいじれば、ドメインごとに、アクセスするファイルを制限出来るのね。

これでpublicのuser配下であったり、admin配下のファイルにだけアクセス出来る。

同じ画像を使うときは?

ただ、top画像とか、同じ画像を扱う必要があるときに、両方のディレクトリにファイルを保存するのはナンセンス。

画像を変えるときに両方変更しなきゃいけない二重管理や、容量問題が出てくる。

なので、シンボリックリンクを使う。シンボリックリンクについては昨日の記事に。

ln -s ../common

willow710kut.hatenablog.com