Ich habe Mac OSX Mavericks Server installiert und möchte dem Apache-Server einige Funktionen hinzufügen (Gitolite, Redmine usw.). Ich habe mit der Aktualisierung der httpd_server_app.conf
Datei begonnen, /Library/Server/Web/Config/apache2
aber leider wurde sie vom Server auf ihre Standardeinstellung überschrieben. Vielleicht, weil ich etwas in der Benutzeroberfläche aktualisiert habe oder eine Aktualisierung stattgefunden hat ... Wie auch immer, ich würde gerne wissen, wie ich die Konfigurationsdatei dauerhaft und persistent aktualisieren und trotzdem von der Benutzeroberfläche und/oder den Aktualisierungen des OSX-Servers profitieren kann ...
Ich habe wahrscheinlich das große Etikett „Legen Sie hier Ihre eigenen Sachen ab:“ übersehen …
PS: Übrigens möchte ich einige der aktuellen Konfigurationen ändern und nicht nur Dinge hinzufügen ...
Antwort1
Richten Sie auf dem Mavericks-Server eine neue Site ein. Mavericks richtet diese als virtuellen Host unter ein /Library/Server/Web/Config/apache2/sites
. Die conf-Datei wird nach IP, Port und Host benannt. Sie können diese Datei bearbeiten und sie wird nicht überschrieben ... bis zu einem gewissen Grad. Ich habe Verzeichnisberechtigungen, wsgiAlias-Pfade, Daemon-Prozesse und notwendige Tools für die grundlegende Django-Installation hinzugefügt.
Ein Vorbehalt besteht darin, dass ich nicht versucht habe, den Hostnamen, den Port oder die IP von der Server-App aus zu aktualisieren, nachdem ich die Konfiguration bearbeitet habe. Dadurch wird möglicherweise eine völlig neue Konfiguration aus einer Standardvorlage generiert – ich bin mir nicht sicher.
Die Server-App wird Ihnen auch einen kleinen Berechtigungskampf bescheren. Zukünftige Einstellungsupdates über die Server-App neigen dazu, Ihre eigenen Schreibberechtigungen zu überschreiben. Server-Updates von Apple verschieben möglicherweise auch Ihre vorhandenen Conf-Dateien in einevorherigeVerzeichnis.
Ich bin sicher, dass es für diese Probleme langfristige Lösungen gibt. Aber ich bin schlecht, wenn es um Berechtigungen geht.
Antwort2
ich weiß, dass dies eine alte Frage ist, aber in Yosemite (unter der Annahme, dass dies auch in Mavericks und früheren Versionen der Fall war) wird in /library/server/web/config/apache2/httpd_server_app.conf auf Folgendes verwiesen:
IncludeOptional /Library/Server/Web/Config/apache2/other/*.conf
Ich habe dort /Library/Server/Web/Config/apache2/other/custom.conf eine neue benutzerdefinierte .conf-Datei mit den benötigten Anweisungen erstellt und kann bestätigen, dass sie abgerufen und verwendet werden.
Ich würde denken, dass dieser Ordner bei einem Server-Upgrade nicht berührt wird, ebenso wie die oben erwähnte IncludeOptional-Zeile. Jetzt müssen Sie keine der server.app-Conf-Dateien berühren und sich keine Gedanken über Berechtigungen usw. machen. Ich hoffe, das hilft jemandem.
Antwort3
Die Apache-Konfigurationsdateien auf meinem MBP befinden sich in
/private/etc/apache2
Das beinhaltethttpd.conf
Antwort4
Die Dateien für die Konfiguration befinden sich jetzt in /Library/Server/Web/Config/apache2. Das Verzeichnis /etc/apache2/ scheint eher ein Dummy zu sein – während der Konfiguration wurden dort nur zwei Dateien berührt.