web-dev-qa-db-ja.com

同じローカルネットワーク上のコンピューターから仮想ホストにアクセスする

コンピューター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

今、私は立ち往生していて、クライアントに現在の宛先を指すようにすることができません。したがって、クライアントマシンから正しい仮想ホストサイトにアクセスするために、ここで私が間違っていることや、他に何をする必要があるかを誰かが提案できますか。

助けてくれてありがとう

12
codisfy

さて、私の非常に古い質問に対する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)あなたを助けるための他のジェスチャーはあなたがあなた自身を助けるようにします.. :)それで助けと揺れ続けます。

18
codisfy

クライアントのホストのファイルにポートを含めようとしましたか?

192.168.1.7:81プロジェクト

2
Seto Elkahfi