フォルダ、ユーザーアカウント/ドメインを動的に読み取るようにnginxを設定する方法は?

フォルダ、ユーザーアカウント/ドメインを動的に読み取るようにnginxを設定する方法は?

CentOS 6.6 VPSにcPanelとApache 2.4があります。 Nginxをリバースプロキシとしてインストールしました。

すべてが正常です。私のVPSには2つのドメインがあり、nginxで設定できます。

問題は、ドメインを追加するたびに設定を編集してnginxを再ロードする必要があることです。

これは私のnginx.confファイルの一部です。

http {
...

 map $host $root {
      hostnames;
      default /var/www;
      example1.com /home/username1/public_html;
      www.example1.com /home/username1/public_html;
      example2.com /home/username2/public_html;
      www.example2.com /home/username2/public_html;
   }

server {
   listen 127.0.0.1:80 default_server;
   root $root;
   server_name server1;
   access_log off;
   error_log off;  
   location ~*  \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css)$ {
   expires 30d;
}

ご覧のとおり、このコードは: example1.com /home/username1/public_html;サーバーの最初のドメイン/アカウントを定義します。私が達成したいのは、コードを配置することですこのように: $domain /home/$user/public_html;ドメインを動的に読み取るには、ドメイン固有の構成とユーザー名ディレクトリを編集する必要はありません。実際にこのコードを試しましたが、うまくいきませんでした。

たぶん、いくつかの変数を宣言し、必要な方法で動作させることができますか?ここで誰でも提案がある場合、または私のコードを編集できる場合は良いでしょう。ありがとうございます。

メモ: cPanel用のNginxCPプラグインは、Apache 2.4では動作せず、mod_remoteipに置き換えられたmod_rpafモジュールをインストールするため、使用したくありません。

ベストアンサー1

おすすめ記事