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
あります。curl
resolve