Apache2で特定の仮想ホストを停止する方法

Apache2で特定の仮想ホストを停止する方法

ただやりたいとしましょう。実施例2仮想ホストどうすればいいですか?

sudo service apache2 stopすべての仮想ホストが停止します。私の考えでは実施例1走り続ける

<VirtualHost *:80>

    ServerName www.example1.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example1

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName www.example2.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example2

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

ベストアンサー1

私が知っている唯一の方法は、停止したいVirtualHostブロック全体をコメントアウトしてからApache設定を再ロードすることです。

後で参照できるように設定を設定するより良い方法は、各VirtualHostブロックを別々のファイルに配置し、そこsites-available/からそのブロックにシンボリックリンクをリンクすることですsites-enabled/。これにより、サイトを無効にするにはシンボリックリンクを削除してApache設定を再ロードするだけです(説明は不要)。

おすすめ記事