質問: Docker上のコンテナ(centos6.6 + apache)に対し、 http://192.168.99.100:ポート番号でアクセスすると ドキュメントルート内にあるindex.phpの内容が表示されました。 (windows10 proではないので、docker toolbox を使用しています。) これをバーチャルホストを設定したとして、 (例えば以下のような) URLを変更してアクセスしたいです。 NameVirtualHost *:80 ServerAdmin root@localhost DocumentRoot /var/www/html ServerName www.myserverdesu.com ・変更前(アクセス可能) http://192.168.99.100:ポート番号 ・変更後(アクセス不可) http://www.myserverdesu.com:ポート番号 ですが以下のエラーが出てアクセスできません。 このサイトにアクセスできません www.myserverdesu.com のサーバーの IP アドレスが見つかりませんでした。 myserverdesu を Google で検索してください ERR_NAME_NOT_RESOLVED どうすればアクセスできるようになるか 教えていただきたいです。
回答: HTTPアクセスに使うドメイン名は、2つの段階で処理が行われます。 1. ドメイン名からアクセスすべきサーバを決める処理 2. アクセスされたサーバで、ホストを見分けて必要なものを出す処理 このうち、Apacheでの`VirtualHost`の設定は2に当たるものなので、1の「ドメイン名とサーバの対応」を取らなければアクセスできません。 いちばん手っ取り早い方法として、`hosts`ファイルに名前とIPアドレスの対応を書いておく、という方法があります。