2

コンピューターにいくつかのVirtalHostsをセットアップしています。コンプのIPアドレスを使用して別のPCから現在作業しているサイトにアクセスしたいのですが、試したすべての構成で別の仮想ホスト(実際には最初に設定した仮想ホスト)に移動し続けます私のコンプ)。apache virtualhost configsを設定して、IPアドレスで目的のサイトに確実に移動できるようにするにはどうすればよいですか。

/etc/apache2/sites-available/site-i-want-to-show-up-with-ip-address.confに含まれるもの:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerAlias currentsite.com

DocumentRoot /path/to/root/of/site-i-want-to-show-up
ServerName localhost

ScriptAlias /awstats/ /usr/lib/cgi-bin/

CustomLog /var/log/apache2/current-site-access.log combined
</VirtualHost>

また、/ etc / apache2 / sites-available/site-that-keeps-showing-up.confには次のものが含まれています。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerAlias theothersite.com
    DocumentRoot /path/to/it
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

</VirtualHost>

誰かの助けをいただければ幸いです。

また、Webサーバーの構成についてはあまり詳しくないので、チュートリアルを使用して上記のコードを取得しました。

4

3 に答える 3

2

Apache2.x仮想ホスト

1)VirtualHostsセクションの前にこれが必要です。

# Ensure that Apache listens on port 80
Listen 80

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

2)各セクションにはDocumentRootとServerNameアイテムが必要です。

<VirtualHost 172.20.30.50>
DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here ...

</VirtualHost>
于 2010-04-28T01:24:40.747 に答える
1

名前付き仮想ホストがオンになっていることを確認します。次に、他のコンピューターから、これら2つのドメインにアクセスしたときにサーバーのIPに移動するようにhostsファイルを設定する必要があります。

ip.addr.x.y currentsize.com
ip.addr.x.y theothersite.com
# ip.addr.x.y is the ip of the pc with apache, this file goes on your other pc

IPアドレスを介してアクセスする場合は、名前ベースの仮想ホストを使用できません。そのためには、複数のIPが必要であり、各仮想ホストを各IPに設定します。

<VirtualHost ip.addr.x.y:80>
# one of the two IP addresses bound to the pc with apache on it
</VirtualHost>

<VirtualHost ip.addr.x.z:80>
# the other of the two IP addresses bound to the pc with apache on it
</VirtualHost>

リクエストで名前が指定されていない場合は、最初に構成された名前付き仮想ホストが使用されます。

于 2010-04-28T01:28:46.450 に答える
0

/ etc / hostsにも1つ追加します:

127.0.0.1 theothersite.com
于 2010-04-28T01:22:47.327 に答える