Wie kann ich die Apache-Konfiguration des Mac OSX-Servers von Mavericks anpassen?

Wie kann ich die Apache-Konfiguration des Mac OSX-Servers von Mavericks anpassen?

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.confDatei begonnen, /Library/Server/Web/Config/apache2aber 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.

verwandte Informationen