Applicable to:
- Plesk 11.0 for Linux
症状
Nginx を有効にすると、複数の IP にデフォルトドメインが割り当てられている場合に、IP ベースの仮想ホスト(デフォルトドメインが IP)が正しく機能しません。
原因
Nginx は、IP ベースのプロキシリクエストを作成する際に、Apache にアドレス
127.0.0.1
で接続してリクエストを送信します。つまり、Apache から見ると、すべての仮想ホストが同じ IP アドレス
127.0.0.1
ということになり、IP ベースの仮想ホストが正しく機能しなくなります。
つまり、
/usr/local/psa/admin/conf/ip_vhosts_bootstrap.conf
ファイルに定義されている最初の仮想ホストが、デフォルトドメインが割り当てられていないものを含め、すべての IP アドレスのデフォルトとなります。
解決策
この問題は将来のアップデートで修正され、新しい KB 記事が作成される予定です。KB 記事の作成時に通知を受信したい場合は、Parallels Plesk Panel 製品関連の新規 KB 記事について通知を受け取るよう 購読 設定をすることをお勧めします。
回避策として、以下の手順を実行できます。
-
/usr/local/psa/admin/conf/templates
ディレクトリに進みます# cd /usr/local/psa/admin/conf/templates
-
custom
というサブディレクトリを作成します。# mkdir custom
-
/usr/local/psa/admin/conf/templates/default/nginx.php
ファイルをcustom
ディレクトリにコピーします# cp default/nginx.php custom/
-
nginx.php
ファイルを編集して、 127.0.0.1 を $host または $server_addr に置き換えます# vi custom/nginx.php
-
以下のような結果になります
proxy_pass http://$server_addr:<?php echo $VAR->server->webserver->httpPort ?>;
-
ウェブサーバの構成をリビルドします
/usr/local/psa/admin/sbin/httpdmng --reconfigure-all
コメント
0件のコメント
ログインしてコメントを残してください。