複数の仮想ホスト(www.domain.comとstore.domain.com)を使用してApacheサーバーをセットアップしようとしていますが、何らかの理由で、そのうちの1つだけを有効にすると(store.domain.com)、Apacheはにリダイレクトします。間違ったドキュメントルート(/ var/www)。これは明らかにデフォルトのものです。これは、正しくリダイレクトされていない仮想ホスト構成ファイルです。
<VirtualHost *:80>
ServerName store.domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/store/public_html/
ErrorLog /var/www/store/logs/error.log
CustomLog /var/www/store/logs/access.log combined
</VirtualHost>
コマンドを実行するとApache2ctl -S次のようになります。
Name or service not known: AH00547: Could not resolve Host name *80 --ignoring!
AH00558: Apache2: Could not reliably determine the server's fully qualified domain name,
using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
ServerRoot: "/etc/Apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/Apache2/error.log
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/Apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/Apache2/Apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
....
キーは前のエラーの最初の行にあるように見えますが、何が問題なのかわかりません。
次の仮想ホストを有効にすると、正常に動作します。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.domain.com
DocumentRoot /var/www/html/www/public_html/
ErrorLog /var/www/html/www/logs/error.log
CustomLog /var/www/html/www/logs/access.log combined
</VirtualHost>
この最後の仮想ホストが有効になると、store.domain.comはwww.domain.comにリダイレクトします
助言がありますか?追加情報が必要な場合はお知らせください。
ServerNameに加えてServerAliasを追加してみてください。
名前またはサービスが不明:AH00547:ホスト名を解決できませんでした* 80
構成を確認して、*80
を探します。