NameVirtualHostは効果がありません


34

私の問題の解決策は何だと思いますか?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

回答:


48

Apacheドキュメントから:

2.3.11より前は、特定のIPアドレスとポートの組み合わせが名前ベースの仮想ホストとして使用可能であることをサーバーに指示するためにNameVirtualHostが必要でした。2.3.11以降では、IPアドレスとポートの組み合わせが複数の仮想ホストで使用されるたびに、そのアドレスに対して名前ベースの仮想ホスティングが自動的に有効になります。

現在、このディレクティブは効果がありません。

問題の解決策は、NameVirtualHostディレクティブを削除することです。


36
アップグレード後に同じエラーメッセージが表示されましたが、NameVirtualHostディレクティブを削除するだけでは、Apacheが再び動作するようになりませんでした。IPおよびホストヘッダーに関係なく、すべてのリクエストはデフォルトの仮想ホストによって処理されます。アップグレード中に他の何かが変更されたことが判明しました。apache2.conf名前がで終わらない古い許可されたvhosts .confは、新しい設定はすべてのそのようなvhostsを静かに無視しました。ここにこのコメントを残したかったので、その人に出くわす次の人は、私がやったようにそれに時間をかける必要がないでしょう。
カスペルド14

6
NameVirtualHostを削除した後、confを必ず変更してください。<VirtualHost *:80>
OnePablo

1
kasperdのコメントのフォローアップとして、sites-availableの.confファイルには.conf拡張子が必要です。Apache 2.2から2.4にアップグレード中にこのスレッドに出会いました。 linode.com/docs/security/upgrading/...
wruckie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.