Web サーバーの構成を行うためのシェル スクリプトを作成しています。現在アクティブな仮想ホストをすべて無効にする必要があります。a2dissite
複数の引数を受け入れないので、できません
a2dissite `ls /etc/apache2/sites-enabled`
使用する必要がありますfind
か? のシンボリックリンクを手動で削除しても安全/etc/apache2/sites-enabled
ですか?
Web サーバーの構成を行うためのシェル スクリプトを作成しています。現在アクティブな仮想ホストをすべて無効にする必要があります。a2dissite
複数の引数を受け入れないので、できません
a2dissite `ls /etc/apache2/sites-enabled`
使用する必要がありますfind
か? のシンボリックリンクを手動で削除しても安全/etc/apache2/sites-enabled
ですか?
次の操作を実行できます。
sudo a2dissite '*'
また:
sudo a2dissite
無効にするものを選択するよう求められます。
サイトの無効化が完了したら、apache2 サーバーを再起動します。
sudo systemctl restart apache2
または、完全に再起動せずに apache 構成をリロードします。
sudo service apache2 reload
もう少し調査した結果、これa2dissite
は単なるシェル スクリプトであり、基本的には単に を呼び出すだけであることがわかりましたrm
。したがって、他の回答と同様に、安全に行うことができることに同意します
rm /etc/apache2/sites-enabled/*
スクリプトは Debian のみですか? その場合、sites-enabled のすべてのシンボリック リンクを安全に削除できます。これは、すべてのサイトが正しく書き込まれている限り、sites-available ディレクトリで機能します。
例えば:
find /etc/apache2/sites-enabled/ -type l -exec rm -i "{}" \;
そのディレクトリにシンボリックリンクではなく、実際にファイルを書いた人からあなたを守ります。
(もちろん、自動スクリプトの場合は rm から -i を削除してください)
ホスト ファイルを削除するには、単に削除します。サイトを無効にするだけの場合は、
sudo a2dissite sitename
apache2 を再起動します
sudo /etc/init.d/apache2 reload
再度、システムから完全に削除 (削除) するには、
sudo rm /etc/apache2/sites-available/sitename
また、ファイルを削除する前に最初に無効にします
シンボリックリンクを削除するか、ディレクトリ全体を移動するだけです。これらのリンク以外に、特別なデータベースやその他のメタデータはありません。
私は決して「a2dissite」を使用せず、常に /etc/apache2/sites-enabled のリンクを手動で削除して作成するので、かなり安全だと思います。
httpd.conf を編集して、仮想ホストのインクルード行 (ファイルの下部) を削除できます。
どうやら、最新のUbuntuをインストールするだけです;)