VirtualDocumentRootとドメインは常にlocalhostにルーティングされます - なぜですか?

動的仮想ホストを動作させようとしていて、ドキュメントに従っていますが、うまく動作しませんでした。

これらは私のHOSTSファイルのドメインです:

127.0.0.1 walestourism.local.co.uk
127.0.0.1 www.walestourism.local.co.uk
127.0.0.2 walestourism.local.co.uk
127.0.0.2 www.walestourism.local.co.uk

これはhttpd.confのものです:

NameVirtualHost 127.0.0.2

ServerName www.walestourism.local.co.uk
ServerAlias walestourism.local.co.uk
DocumentRoot /www/walestourism.local.co.uk
ScriptAlias /cgi-bin/ /www/walestourism.local.co.uk/cgi-bin

他のすべてのものでは、上記のコードのVirtualHost部分は常に*:80でした。

私のhttpd.confにこのコードがあります:

   
Order Deny,Allow   
Allow from all 
AllowOverride All

   
Order Deny,Allow   
Allow from all 
AllowOverride All

   
Order Deny,Allow   
Allow from all 
AllowOverride All

   
Order Deny,Allow   
Allow from all 
AllowOverride All

   
Order Deny,Allow   
Allow from all 
AllowOverride All

ドメインを入力すると、 http:// localhost の内容に移動するときにこのエラーを修正する必要がありますか?動的仮想ホストを使用してドメインを追加しようとすると、基本的な問題です。

また、ブラウザで "http:// localhost /"を指定すると、デフォルトの "It Works!"私のサーバが動作していること、そしてこれが間違いなくvhostsの設定と関係していることを知っています。

私はエラーログをチェックしました。その結果、エラーは発生しませんでした。なぜなら、すべてのドメインは、それらのために設定されたフォルダ(この場合は/ www /私のApache/webserverのディレクトリです。

私はApacheのこの分野では初めてですし、Googleの午後にもかかわらず、私はこれを修正する方法がわかりません。

I decided to try this to avoid doing cmd > httpd -k restart every time I add a new virtualhost for testing, but have I done anything wrong?

私はApache 2.2でWindows 7を使用していますが、PHP 5.28 [ここに記載されている仕様]を使用しています。

私は何をすべきか?

すべてのアドバイスは非常に高く評価されています!

0

2 答え

通常、仮想ホストが誤って設定されている場合、これが発生します。あなたがWindows上にいるので、あなたの設定をテストする方法はわかりません.Linuxでは、次のようなことをします:

/etc/init.d/httpd configtest

コマンドラインからapacheを起動し、エラーが発生したかどうかを確認してください。 Apacheがサービスとしてインストールされている場合、Windowsアプリケーションのイベントログに起動エラーが表示されます。

0
追加された

あなたは名前ベースの仮想ホスティングを使用しているので、127.0.0.2を使用しないでください... 127.0.0.1にすべてを残してください...失敗した場合は、http_confで定義されているapacheのerror_logを調べて、それは失敗しています。

さらに、Apache2は、PHPで動く前に、前に VHostでWindows上で動作します。

http://httpd.apache.org/docs/2.0/vhosts/examples .html

 # Ensure that Apache listens on port 80
 Listen 80

 # Listen for virtual host requests on all IP addresses
 NameVirtualHost *:80

 
 DocumentRoot /www/example1
 ServerName www.example1.com
 # Other directives here
 

 
 DocumentRoot /www/example2
 ServerName www.example2.org
 # Other directives here
 
0
追加された
とにかくApacheもうまくいきます。私が初めて使ったのは名前ベースのものです。 から127.0.0.2を削除する必要がありますか?
追加された 著者 avenas8808,
ありがとう!名前ベースの仮想ホスティングに関しては、再起動を続行するためのhttpd -k restartがなくなったと思いますか?
追加された 著者 avenas8808,
適切な設定で修正されました。これはapacheのすべてのバインドされたインタフェースに適用されます
追加された 著者 sdolgy,