3

Apache2 サーバーに複数の Web サイトをセットアップしています。ディレクトリ構造は次のとおりです。

/var/www/

/var/www/site1.com

/var/www/site2.com

「www.site1.com」のルート フォルダは /var/www/site1、「www.site2.com」のルート フォルダは /var/www/site2、 http://server_ip_address のルート フォルダは /varという設定です。 /www

ただし、 http://server_ip_address/site1.comと入力すると、site1.com が開きます。私はこれが起こることを望んでいません。(つまり、正しいアドレスを入力することによってのみ、個々のサイトにアクセスできるようにする必要があります)。

これを構成する方法は何ですか。(また、複数の Web サイトのディレクトリ構造のベスト プラクティスに関するヒントを提供していただけると助かります)?

ありがとう

JP

4

2 に答える 2

1

VirtualHostディレクティブを使用して、サイト名ごとに個別の DocumentRoots を設定できますこのドキュメントもご覧ください: http://httpd.apache.org/docs/2.2/vhosts/name-based.html

于 2011-03-09T18:25:43.573 に答える
0

Ubuntu で複数の Web サイトを構成する

Apache 構成ファイルを作成します。

sudo nano /etc/apache2/sites-available/site1.com

仮想ホストの最小構成:

    <VirtualHost *:80>
         DocumentRoot /var/www/site1.com
         ServerName www.site1.com
         # Other directives here
    </VirtualHost>

ルート フォルダーを作成します。

    sudo mkdir /var/www/site1.com

フォルダーのアクセス許可を変更します。

    sudo chmod -R 775 /var/www/site1.com/

/etc/hosts に新しいレコードを作成します

    sudo nano /etc/hosts

次の行を追加します。

    127.0.0.1       www.site1.com

サイト対応で正しいシンボリック リンクを作成します。

    sudo a2ensite site1.com

Apache を再起動します。

    sudo /etc/init.d/apache2 restart

site2.com、site3.com などでも同じことを行う必要があります。

于 2011-03-25T22:42:09.630 に答える