0

ネットワーク上で実行されているローカル Apache サーバーがあり、多数のテスター マシンがあります。ローカルホスト上の特定の Web サイトに接続できるようにしたいのですが、現時点では最初の Web サイトに接続するだけです。

例: 192.168.1.125/mywebsite。

私は周りを見回しましたが、接続の方法が見つかりません。それは本当に単純なことだとわかっていますが、どこを見ても別の問題に答えています。(これは単純すぎるかもしれません)。

基本的に私は、ブラウザを介して他のサーバー名にアクセスするにはどうすればよいかを尋ねています。(セットアップはそうです:)

<VirtualHost *:80>
  DocumentRoot c:/vhosts/website1
  ServerName website1
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot c:/vhosts/website2
  ServerName website2
</VirtualHost>

192.168.1.125~mywebsite 192.168.1.125:80/mywebsite を試しました。192.168.1.125-私のウェブサイト。

誰でもここで私を助けることができますか? また、これの英語は何ですか?名前空間?ネームサーバーか何か?

*これらの場合、「オブジェクトが見つかりません」というエラーが表示されます。

4

3 に答える 3

1

仮想ホストを使用します。httpd.confつまり、ファイルに次のようなものがあります。

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName <make up a hostname here e.g. example.com>
  DocumentRoot "<path to the web site files>"
</VirtualHost>

<Directory "<path to the web site files>">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

次に、hosts ファイルに以下を追加します。C:\Windows\System32\drivers\etc

127.0.0.1 <made up hostname as above>

その後、次のように Web サイトにアクセスできます。http://<hostname as above>

ファイルが/etc/hosts. これは、必要に応じて何度でも繰り返すことができます。

EDIT/etc/hostsサーバーを実行しているマシンとブラウザを実行しているマシンの両方で次を使用します

192.168.1.125 website2.example.com
192.168.1.125 website1.example.com

website1.example.com次に、およびを使用して、上記の仮想ホストの 2 つのコピーを編集します。website2.example.com

于 2013-01-12T19:28:18.977 に答える
1

Apache の名前ベースのサービスは、リクエスト内の実際のホスト名に基づいています。これを機能させるには、必要な名前でその IP を参照できる必要があります。名前ベースの仮想ホストが機能するには、できる必要がhttp://hostname/あります。http://IP

これは、ホスト ファイル (単一ホストの場合) または DNS 経由で行うことができます。ただし、どちらもプログラミングの問題ではありません。

于 2013-01-12T19:19:40.623 に答える
0

当てずっぽう

テスト マシンをサーバーにマップする

~/test_machines/web_1
~/test_machines/web_2
~/test_machines/web_3

次に、サイト エントリを vhost.conf に追加します。mod_vhost_alias から VirtualDocumentRoot を使用します。ここで例を見ることができます: http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html

于 2013-01-12T19:19:52.503 に答える