15

Web サーバーの構成を行うためのシェル スクリプトを作成しています。現在アクティブな仮想ホストをすべて無効にする必要があります。a2dissite複数の引数を受け入れないので、できません

a2dissite `ls /etc/apache2/sites-enabled`

使用する必要がありますfindか? のシンボリックリンクを手動で削除しても安全/etc/apache2/sites-enabledですか?

4

9 に答える 9

22

次の操作を実行できます。

sudo a2dissite '*'

また:

sudo a2dissite

無効にするものを選択するよう求められます。

サイトの無効化が完了したら、apache2 サーバーを再起動します。

sudo systemctl restart apache2

または、完全に再起動せずに apache 構成をリロードします。

sudo service apache2 reload
于 2014-07-03T06:12:31.343 に答える
13

もう少し調査した結果、これa2dissiteは単なるシェル スクリプトであり、基本的には単に を呼び出すだけであることがわかりましたrm。したがって、他の回答と同様に、安全に行うことができることに同意します

rm /etc/apache2/sites-enabled/*
于 2008-10-08T14:55:38.500 に答える
12

スクリプトは Debian のみですか? その場合、sites-enabled のすべてのシンボリック リンクを安全に削除できます。これは、すべてのサイトが正しく書き込まれている限り、sites-available ディレクトリで機能します。

例えば:

 find /etc/apache2/sites-enabled/ -type l -exec rm -i "{}" \;

そのディレクトリにシンボリックリンクではなく、実際にファイルを書いた人からあなたを守ります。

(もちろん、自動スクリプトの場合は rm から -i を削除してください)

于 2008-10-08T14:51:14.703 に答える
5

ホスト ファイルを削除するには、単に削除します。サイトを無効にするだけの場合は、

sudo a2dissite sitename

apache2 を再起動します

sudo /etc/init.d/apache2 reload

再度、システムから完全に削除 (削除) するには、

sudo rm /etc/apache2/sites-available/sitename

また、ファイルを削除する前に最初に無効にします

于 2014-12-27T21:13:34.253 に答える
2

シンボリックリンクを削除するか、ディレクトリ全体を移動するだけです。これらのリンク以外に、特別なデータベースやその他のメタデータはありません。

于 2008-10-08T14:51:12.193 に答える
1

私は決して「a2dissite」を使用せず、常に /etc/apache2/sites-enabled のリンクを手動で削除して作成するので、かなり安全だと思います。

于 2008-10-08T14:52:33.780 に答える
-1

httpd.conf を編集して、仮想ホストのインクルード行 (ファイルの下部) を削除できます。

于 2008-10-08T14:45:22.140 に答える
-3

どうやら、最新のUbuntuをインストールするだけです;)

于 2008-10-08T14:52:46.790 に答える