12

コンピューター B からコンピューター A の仮想ホスト上の自分の Web サイトにアクセスできるようにセットアップしようとしています。A と B は同じネットワーク上にあります。Win7でxamppを使っています。

ここで問題が発生すると、コンピューター A (サーバー) は 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>

(ポート80でIISが実行されているため、ポート81を使用しますが、これらのことについてはあまり知りません)

この構成は、ローカル マシン (サーバー) で正常に機能します。つまり、ブラウザのアドレスバーにある project:81 は、Web サイトを正常に開きます。

コンピューター B (クライアント) で、次のような仮想ホストの名前と共にサーバーの IP を含むようにホスト ファイルを変更しました。

192.168.1.7 プロジェクト

クライアントブラウザで project:81 に入ると..サーバーに移動しますが、仮想ホストディレクトリには移動せず、代わりにデフォルトディレクトリに移動します..つまり、私の場合は

C:\xampp\htdocs

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

助けてくれてありがとう

4

2 に答える 2

19

わかりましたので、私の非常に古い質問に対する 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)あなたを助けようとする他人のジェスチャーは、あなた自身を助けるようにします.. :)

于 2013-04-19T19:49:55.307 に答える
1

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

192.168.1.7:81 プロジェクト

于 2013-04-17T09:30:30.947 に答える