web-dev-qa-db-ja.com

間違ったドキュメントルートにポンティングするApache仮想ホスト(Ubuntu)

複数の仮想ホスト(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にリダイレクトします

助言がありますか?追加情報が必要な場合はお知らせください。

3
ccane

Apache ServerAlias

ServerNameに加えてServerAliasを追加してみてください。

2
O. Peer

名前またはサービスが不明:AH00547:ホスト名を解決できませんでした* 80

構成を確認して、*80を探します。

1
user9517