web-dev-qa-db-ja.com

nginxを使用したホームディレクトリのホスティングフォルダー

Adduserスクリプトに条件を追加して、新しいユーザーを作成するたびにnginx.confを更新して〜/ wwwを http:// ipaddress /〜user としてロードします。

また、ユーザーの名前がwww.domainnameの場合、〜/ wwwフォルダーでそのドメイン名をホストします。

これを既に実行しているスクリプトはありますか?

11
Joseph Le Brech

ユーザーの作成時にnginxに何かを追加する必要はありません。サーバーブロックで次のようなものを使用するだけです。

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/www$2;
    autoindex on;
}

ディストリビューションを確認してください/ etc/skel

mkdir/etc/skel/wwwの場合、adduser(またはディストリビューションのadduser-script)によって作成されたすべてのuserdirには、デフォルトでこのディレクトリが含まれます。

24
Franz Bettag