コンピューターBからコンピューターAの仮想ホスト上の自分のWebサイトにアクセスできるようにセットアップしようとしています。AとBの両方が同じネットワーク上にあります。私はWin7でxamppを使用しています。
したがって、問題が進むにつれて、コンピューターA(server)には、httpd-vhosts.confファイルに次のような仮想ホスト構成があります。
NameVirtualHost project:81
<VirtualHost project:81>
DocumentRoot "D:/work/website"
ServerName project:81
<Directory "D:/work/website">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
(ポート81をポート80として使用するとIIS実行されますが、これらのことについてはよくわかりません)
この構成は、ローカルマシン(サーバー)で正常に機能します。つまり、ブラウザのアドレスバーにあるproject:81は、必要に応じてWebサイトを開きます。
今コンピュータでB(client)私は次のように仮想ホストの名前と一緒にサーバーのIPを含むようにhostsファイルを変更しました:-
192.168.1.7プロジェクト
クライアントブラウザでproject:81と入力すると、サーバーに移動しますが、仮想ホストディレクトリには移動しません。代わりに、デフォルトディレクトリに移動します。つまり、私の場合は
C:\ xampp\htdocs
今、私は立ち往生していて、クライアントに現在の宛先を指すようにすることができません。したがって、クライアントマシンから正しい仮想ホストサイトにアクセスするために、ここで私が間違っていることや、他に何をする必要があるかを誰かが提案できますか。
助けてくれてありがとう
さて、私の非常に古い質問に対するSeto El Kahfiの回答により、ApacheのWebサイトでさらに調査と読書を行うことになりました。
だから私が得たのはこれです、私のNameVirtualHostディレクティブは不適切でした。だからこれの代わりに、
NameVirtualHost project:81
<VirtualHost project:81>
DocumentRoot "D:/work/website"
ServerName project:81
<Directory "D:/work/website">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
私がしなければならなかったのはこれでした。
NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot "D:/work/website"
ServerName project
<Directory "D:/work/website">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
'*'に注意してください。そこでも、IPアドレスを使用できたはずです(この場合、サーバー(マシンA)のローカルIP)は両方とも機能します。これで、クライアントマシンに「project:81」と入力するだけで、目で見たいものが得られます。.:)
これから得たものはほとんどありません。
1)NameVirtualHostの使用方法(または基本的にその目的は何ですか。)。詳細はこちら http://httpd.Apache.org/docs/2.2/mod/core.html#namevirtualhost これも良いです http://www.thegeekstuff.com/ 2011/07/Apache-virtual-Host /
2)これはコマンドラインから使用できます。
httpd -D DUMP_VHOSTS
仮想ホストがどのようにセットアップされているかを知るため(セットアップに問題がある場合は、優先順位に関する警告も表示されます)
3)あなたを助けるための他のジェスチャーはあなたがあなた自身を助けるようにします.. :)それで助けと揺れ続けます。
クライアントのホストのファイルにポートを含めようとしましたか?
192.168.1.7:81プロジェクト