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モジュールをインストールするため、使用したくありません。