Muss ich die Virtualhost-Anweisungen für Port 80 und 443 duplizieren?
Ich habe eine lange und komplizierte Liste von <VirtualHost> Richtlinien, und ich habe duplizieren Sie diese in separaten <VirtualHost> Gruppen für die ports 80 und 443, weil ich mit SSL. Immer wenn ich update meine mod_rewrite-Regeln muss ich mir merken, um es in beiden Orten sonst werde ich brechen meine app... diese Vervielfältigung ist nach ärger. Gibt es eine Möglichkeit, zu verbinden oder einen alias haben-der einzige Unterschied zwischen den beiden ist, dass der port 443 version enthält die SSLEngine, SSLCertificateFile und dergleichen.
Mein <Virtualhost> enthält viele mod_rewrite-Regeln, LocationMatch Regeln, CGI-Richtlinien, etc.
Ich kann auch gar nicht verwenden .htaccess-Dateien.
InformationsquelleAutor der Frage scotts | 2009-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht verwenden, eine include-Direktive, die gemeinsame Regeln. hier
Artikel
zB.:
InformationsquelleAutor der Antwort sfossen
Können Sie alle # - hosts und-Anschlüsse in einem einzigen Virtualhost-Direktive.
In Meinem Fall habe ich verwendet.
InformationsquelleAutor der Antwort Sampath Perera
Sorry bump up ein Alter post wie diese, aber um zu helfen, andere Googler da draußen, ich wollte zu teilen, wie ich befasste sich mit:
Ich habe ein paar vhosts auf meinem localhost, sagen:
localhost, foo.com, bar.com
Dieser eine localhost-Seite auf meinem laptop (macosx) ich könnte Weg mit selbst-signierten Zertifikaten und damit der ssl-Teil ist der gleiche für alle vhosts...
Was ich getan habe, ist dies:
Ich erstellt das Verzeichnis
/etc/apache2/extra/vhosts/
.Erstellte ich eine
/etc/apache2/extra/vhosts/localhost.conf
:Einen
/etc/apache2/extra/vhosts/foo.conf
:Einen
/etc/apache2/extra/vhosts/bar.conf
:Schließlich ein
/etc/apache2/extra/vhosts/ssl.conf
:Und in meinem
/etc/apache2/extra/httpd-vhosts.conf
:InformationsquelleAutor der Antwort RemyNL
Könnten Sie die gemeinsame Konfiguration in eine separate Datei, und schließen Sie es in beide VirtualHost-Segmente. Zum Beispiel:
InformationsquelleAutor der Antwort sme
Könnten Sie auch angeben, die gemeinsame Richtlinien in einem container statt, die innerhalb des selbst. Das ist, was ich Tue, vor allem, weil ich lieber mod_rewrite Regeln in der Verzeichnis-Ebene anstatt auf der Ebene des Servers, aber es sollte funktionieren gleich gut für Sie zu.
InformationsquelleAutor der Antwort Matt Jacob