0

Apache サーバーで複数の Web サイトを開発し、apache2 仮想サーバーをセットアップしています。

/var/www/site1
/var/www/site2
/var/www/site3

ホスト O/S は Linux であり、ウィンドウ マネージャーはありません。リモート マシンのブラウザから接続して、site1、site2、site3 にアクセスしたいと考えています。私はドメイン名を購入しておらず、現時点では購入したくありません。site1、site2、または site3 にアクセスするにはどうすればよいですか?

apache2 では、デフォルトのサイト対応を site1 に設定したので、ブラウザの URL バーに IP または /etc/host に相当する名前 (site1) を入力すると、site1 が表示されます。URL バーで site2.site1 を試しましたが、site1 しか表示されませんか? site2 と site3 を参照するにはどうすればよいですか?

4

4 に答える 4

1

Apache で 3 つの仮想ホストを定義し、それらに site1、site2、site3 という名前を付けてから、/etc/hosts を使用し、同じ IP を指す名前で複数のエントリを指定すると、セットアップが機能するはずです。site1.domain または site2.domain のいずれかを入力すると、目的のサイトが表示されます。apache error.log または access.log を調べることができます。

于 2012-11-28T18:27:12.857 に答える
0

仮想ホストを設定する必要があります。Apacheのドキュメントを確認してください

aliascheckapacheドキュメントを構成する必要がある場合

于 2012-11-28T18:31:27.520 に答える
0

これを行う方法は、ポートを使用することです。/etc/apache2/ports.conf ファイルで、別のポートをセットアップできます。

NameVirtualHost *:591
NameVirtualHost *:80
Listen 80
Listen 591

次に、apache2 仮想サーバー サイト ファイルで、:80 ポートを :591 に変更します。

apache2 を再起動して出来上がり。

次に、友達に送信できます。

http://192.168.0.10:591 

そしてそれはsite3とデフォルトに向けられます

http://192.168.0.10 

site1 を読み込みます

于 2012-11-28T19:26:30.487 に答える
0

サイトのドメイン名を /etc/hosts ファイルに追加するだけです。私のapache2サーバーが192.168.0.10にあるとしたら、/etc/hostsに次を追加します。

192.168.0.10 サイト1 サイト2 サイト3

次に、クライアント ブラウザが site1 の URL を取得すると、apache2 サーバーにリダイレクトされ、正しい仮想サーバーにリダイレクトされます。

于 2012-11-28T18:35:40.273 に答える