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


11

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

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

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


いいえ、ありません。
mailq

回答:


24

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

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

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

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


ユーザーがこれを一度オーバーライドしてからDNSをそのサーバーにポイントした場合はどうなりますか?
Joseph Le Brech、

質問/問題を理解でき
ません

ユーザーが〜usernameでホストされているサイトを持っている場合、ユーザーがそれをドメイン名に変更する方法があります
Joseph Le Brech

次のような独自のnginx.confを持つ可能性をユーザーに与えることができます(100%正しくないが、方向はそこにあります):if(-e /home/$1/.nginx.conf){include(/ home / $ 1 / .nginx.conf); }そこで、ユーザーは自分で設定を行うことができますが、サーバーの再起動を中断することもできます。これは少しコンパイルされた問題です。
Franz Bettag

1
それは実際に
揺れ動く
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.