2012-04-30 8 views
5

Ich habe Probleme herauszufinden, was ist der richtige Weg, um eine SSL Virtual Host + eine Nicht-SSL-Kopie davon einzurichten.Apache virtualhost SSL + nicht-SSL

Ich habe es wie folgt nun:
<VirtualHost myip:80>
plenty of directives here
</VirtualHost>

und

<VirtualHost myip:443>
same directives as above
</VirtualHost>

Und es funktioniert gut, aber jedes Mal, wenn ich die Richtlinien in einem der vhosts bearbeiten, muss ich es tun in der andere auch. Alles sauberer und eleganter?

+0

Ein Duplikat von http://serverfault.com/questions/83669/apache2-with-ssl-do-i-have-to-copy-virtualhost-blocks und von http://stackoverflow.com/questions/679383/do-i-have-to-duplicate-the-virtualhost-Anweisungen-für-Port-80-und-443 –

Antwort

7

Um eine Website sowohl mit HTTP- als auch mit HTTPS-URLs auszuführen, besteht die einzige Möglichkeit darin, zwei separate VirtualHosts mit demselben DocumentRoot auszuführen.

Wenn der Direktivenkontext dies zulässt, können Sie einige der allgemeinen Einstellungen in einer .htaccess-Datei in einem Ordner behalten, der beiden DocumentRoots übergeordnet ist.

+7

Danke. Am Ende habe ich die Include-Direktive in VirtualHost benutzt und alle üblichen Sachen in eine separate Datei geschrieben. – Amati