Apache2がindex.htmlのみをレンダリングする理由

Apache2がindex.htmlのみをレンダリングする理由

index.htmlでレンダリングするために、Apacheをサーバーのディレクトリにリダイレクトしたいと思います。 Ubuntu 14.04サーバーを使用しています。

ベストアンサー1

Apache2には、Apache2が読み取る個々の設定ファイルであるサイトという概念があります。デフォルトでは/etc/apache2/sites-available000-defaultというサイトがあります。これはまたはを閲覧したhttp://localhostときに表示される内容ですhttp://127.0.0.1。さまざまなサイト構成を使用し、必要な構成のみを有効にできます。

たとえば、デフォルトサイトをに設定する/home/user/public_html/index.htmlには、新しいサイトを作成してApache2で有効にする必要があります。

新しいサイトを作成するには:

デフォルトのウェブサイトを開始点にコピーします。

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf 

sudo nanoコマンドラインまたはテキストエディタで新しい設定ファイルを編集しますgksudo gedit。たとえば、次のようになります。

gksudo gedit /etc/apache2/sites-available/mysite.conf

DocumentRoot新しい場所を指すように変更します。例えば、

/home/user/public_html/

/etc/apache2/apache2.confファイルでDirectoryディレクティブを変更し、次の<Directory /var/www/>ように置き換えます。<Directory /home/user/public_html/>

各サイトに別々のログを設定することもできます。これを行うには、ErrorLogおよびCustomLogディレクティブを変更します。オプションですが、サイトが多い場合に便利です。

ファイルを保存します。これで、古いサイトを無効にして新しいサイトを有効にする必要があります。 Ubuntuは、この問題を処理するためにa2ensite(apache2enableサイト)とa2dissite(apache2disableサイト)の2つの小さなユーティリティを提供しています。

sudo a2dissite 000-default && sudo a2ensite mysite

最後に、Apache2を再起動します。

sudo /etc/init.d/apache2 restart

まだ作成していない場合は、/home/user/public_html/index.html警告メッセージが表示されます。

おすすめ記事