2011-12-16 28 views
1

nginxに特定のドメインごとにユーザー/グループを強制的に使用させることができるのだろうか? nginxはすべてのドメインに対して与えられたユーザーとしてのみ動作するようです - Apacheでは、各ドメインを別のユーザーとして実行します。設定nginx - ユーザーと権限

+0

静的ファイルやPHPスクリプトのようなものを扱っているのですか? – Corbin

+0

静的ファイルとPHPスクリプトの両方。 –

答えて

0

静的ファイルの場合、ユーザー権利について何もする必要はありません。 nginxユーザがこれらを提供します。同じことがApache btwにも当てはまり、グループ "apache"のUser "apache"として正常に実行されます。

あなたはユーザーの詳細を設定する必要があり、これはNginxでPHPをどのように実行するかによって異なります。

NginxはApacheと同じようにPHPを直接実行せず、単にPHPリクエストを別の別のプロセスに渡します。これはプロキシとしてのApacheでも、FPMなどを使ったFastCGIでも構いません。PHPを実行するプロセスは、ユーザーの問題を処理する必要があるプロセスです。

Apacheのプロキシとして機能する場合は、Apacheを指定した通りに設定します。 FPMを使用するFastCGIの場合、PHP FPMになります。各プールconfファイルは "user"と "group"を受け入れます。これを複数のドメインで動作させるには、ドメインごとに1つのfpmプールを作成し、それぞれが異なるポートでリッスンする必要があります。

ドメイン1は、ポート9001、ドメイン2、または9002などにあります。それぞれ、必要に応じて別々のユーザーとグループがあります。

関連する問題