18 Stimmen

Wie kann ich alle virtuellen Apache-Hosts deaktivieren?

Ich schreibe ein Shell-Skript, um die Konfiguration eines Webservers vorzunehmen. Ich muss alle derzeit aktiven virtuellen Hosts deaktivieren. a2dissite akzeptiert nicht mehrere Argumente, also kann ich nicht

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

Soll ich die find ? Ist es sicher, die Symlinks manuell in /etc/apache2/sites-enabled ?

1voto

Darren Greaves Punkte 3286

Ich benutze nie 'a2dissite' und lösche und erstelle die Links in /etc/apache2/sites-enabled immer manuell, also ja, ich würde sagen, es ist ziemlich sicher.

0voto

Telvin Nguyen Punkte 3499

Hier ist meine Abhilfe, erster Typ:

# a2dissite (geben Sie diesen Befehl ohne ein Argument ein, werden Sie aufgefordert, die nächste Zeile auszuwählen)

Sie haben die Wahl: StandortA StandortB StandortC StandortD

Welche Website(s) möchten Sie deaktivieren (Platzhalter sind ok)?

Kopieren Sie nun einfach alle oben aufgelisteten Websites ( StandortA StandortB StandortC StandortD ) und fügen Sie es als Ihre Antwort ein, dann drücken Sie die Eingabetaste.

Das Ergebnis der Ausgabe wäre:

removing dangling symlink /etc/apache2/sites-enabled/siteA.conf
removing dangling symlink /etc/apache2/sites-enabled/siteB.conf
removing dangling symlink /etc/apache2/sites-enabled/siteC.conf
removing dangling symlink /etc/apache2/sites-enabled/siteD.conf

Dieser Ansatz wird uns helfen, optional zu wählen, um eine lange Liste von Namen der Website sollte entfernt oder intakt werden.

-1voto

Mote Punkte 10797

Können Sie die Datei httpd.conf bearbeiten und die Include-Zeile für die virtuellen Hosts löschen (am Ende der Datei)

-3voto

leppie Punkte 111830

Anscheinend kann man einfach das neueste Ubuntu installieren ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X