オペレーティングシステム:CentOS 6.9。 HTTPD バージョン 2.2
私はそのうちの1つに2つのIPアドレスと12の仮想ホストを持っています。私にとって必要なのは、訪問者がブラウザでIPアドレスのみを開くとデフォルトで表示される仮想ホストを切り替えることができることです。
現在これを達成するために私が知っている唯一の方法は、仮想マシンを交換することです。最初のシステムはデフォルトで動作します。より良いソリューションを探しています。それを持って? httpd.confを手動で編集する代わりに、スクリプトを使用してデフォルトの仮想ホストを切り替えることができるように、ある種のディレクティブが必要です。
午前中グーグルをしました。次の情報が見つかりました。
設定ServerAlias my.2nd.ip.addr
- 私にとってはうまくいきません。
VirtualHost _default_:80
VirtualHostの代わりに設定my.2nd.ip.addr:80
- 望ましい効果はありません。
ServerName my.2nd.ip.addr
ドメインを次のように設定して追加しましたServerAlias
。まだ何もありません。
どんな助けでも大変感謝します。
ベストアンサー1
ヒントを示したように、IPアドレスを介してアクセスすると、「最初の仮想ホスト」がデフォルトでオンになっています。
難しい部分は、Apacheが実際にアクティブ/アクティブ化された仮想ホストを注文する方法を理解することです。ファイル名、対応するIPアドレスを使用する仮想ホストに対応する下位/最初のファイル名が昇順で勝ち、「first」として選択されます。
したがって、仮想ホスト名に関係なく、最初のIPアドレス(たとえば、2番目のIPアドレス)のファイル名を指定すると、0.conf
これらの仮想ホストファイルは、検索用にサーバーが開かれると「勝ち」、デフォルトの仮想ホストとして使用されます。 IPアドレスに。0actualvhostname.conf
1.conf
これはDebianのデフォルトのApache仮想ホスト設定ファイルの名前です000-default.conf
。
仮想ホストファイル名を変更したら、次のようにApacheを再起動する必要があります。
sudo apache2ctl -k graceful