Apache仮想ホストローカルリクエスト

Apache仮想ホストローカルリクエスト

Apache Vhostを介して2つのサイトを設定しました。たとえば、次のようになります。

<VirtualHost *:443>
    DocumentRoot /var/www/site1
    ServerName  www.site1.com
...
    
<VirtualHost *:443>
    DocumentRoot /var/www/site2
    ServerName  www.site2.com
...

Apacheを実行しているサーバーからローカルでこれらのサイトに要求する方法を知りたいです。私はサーバーにSSHで接続でき、wgetのようなことをしたいと思います。たとえば、私が使うときwww.site1.comドメインを要求してから外部インターネットに移動し、サーバーに戻ります。サーバー外にリクエストを送信せずにローカルでのみサイトを確認したいと思います。ローカルIPアドレスを利用すれば、最初のサイトでは応答を受けられるようになりますが、他のサイトではどのように接続するのかわかりません。

答え1

Apacheがすべてのインタフェース(デフォルト)にリストされている場合は、ホスト名を/etc/hostsファイルに追加してループバックインタフェースを介してアクセスできます。

#/etc/hosts
...

127.0.0.1 www.site1.com www.site2.com

...

wget次に、またはを介してサーバー端末からアクセスを試みます。curl

$ curl -Iv https://www.site1.com

答え2

編集できるか、オプションと一緒に使用する必要が/etc/hostsあります。curlresolve

関連情報