開発中は、複数のサイトを構成し、頻繁に切り替える必要があることがよくあります。
以前のやり方では、すべての設定ファイルを httpd.conf に含めて、必要でない場合はコメント化していました。たとえば、
include conf/translate.conf #include conf/addons.conf include conf/spider.conf
この場合、まず httpd.conf のディレクトリを見つけてから、次の手順を実行する必要があります。エディタで開き、変更してから保存する必要がありますが、これはさらに面倒です。
もう 1 つの方法は、すべての設定ファイルを httpd.conf に含めることです。
include conf/*.conf
その後、不要な設定ファイルの名前を変更します。この方法もさらに面倒です。
実際、Apache には a2ensite と a2dissite という便利なツールが用意されており、どちらも apache2-common パッケージに含まれています。
a2ensite は、Apache フォルダーの下にあるサイト内の構成ファイルを含むサイトをアクティブ化できますが、a2dissite はその逆を行います。
1. sites-available フォルダーに入り、spider.conf などの新しいファイルを作成します。
<VirtualHost *:80> ServerName ci.hfahe.cn DocumentRoot /data/html/ci.hfahe.cn DirectoryIndex index.php </VirtualHost>
実行後、設定を有効にするために Apache をリロードする必要があるというプロンプトが表示されます。 apache2ctl graceful/restart コマンドを使用することもできます。
sites-enables ディレクトリに移動すると、アクティブ化されたサイト構成ファイルへのシンボリック リンクがこのフォルダーに追加されていることがわかります。これが、サイトを制御する a2ensite と a2dissite の原理です。
a2dissiteの原理と動作はa2ensiteと似ているので、ここでは詳しく説明しません。
a2dissite と a2ensite を使用すると、サイトを迅速にアクティブ化/ブロックし、開発と展開の効率を向上させることができます。
上記は、コンテンツの側面を含めて、Apache による a2ensite と a2dissite の使用法を紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。