Apache用のMPM-ITKモジュールは、Apacheサーバーの動作を変更して、UIDまたはGIDを使用してデフォルトのUID(www-data
)から構成上の特定のUIDにアクセスするフォルダー/ファイルにアクセスできると聞きました。
例えば:
<IfModule mpm_itk_module>
AssignUserId user group
</IfModule>
ユーザー名とグループを変数にすることは可能ですか?
Apacheに所有者として/home
フォルダーにアクセスさせたい。たとえば、/home/me
にはユーザーme
のみがアクセスできますが、/home/you
にはyou
のみにアクセスできます。
Apache 2.4以降、mpm-itkにはAssignUserIDExpr
およびAssignGroupIDExpr
ディレクティブがあり、Apache式を使用してユーザーとグループを動的に定義できます。 mod-rewriteと組み合わせると、おそらくあなたが望むことをするでしょう。
mod_macro
を使用できます。
1つのVirtualHostマクロを定義し、それをUse
で使用します
<Macro Hosting $who>
<Directory "/home/$who">
allow from all
Options +FollowSymLinks
</Directory>
<VirtualHost *:80>
ServerName $who.domain.com
AssignUserId $who $who
</VirtualHost>
</Macro>
Use Hosting me
Use Hosting you
ApacheでAssignUserId
またはLocation
ごとにDirectory
を使用しようとしたことはありませんが、次のようにさまざまな仮想ホストで機能します。
<VirtualHost *:80>
ServerName my.domain.com
DocumentRoot /home/me
AssignUserID me me
</VirtualHost>
<VirtualHost *:80>
ServerName your.domain.com
DocumentRoot /home/you
AssignUserID you you
</VirtualHost>