如何自訂 Mavericks 的 mac osx 伺服器 apache 設定?

如何自訂 Mavericks 的 mac osx 伺服器 apache 設定?

我已經安裝了 Mac OSX Mavericks Server,我想為 Apache Server 添加一些功能(gitolite、redmine 等httpd_server_app.conf/Library/Server/Web/Config/apache2。也許是因為我更新了 UI 中的某些內容,或者發生了更新...無論如何,我想知道如何以永久和持久的方式更新配置文件,並且仍然有利於 OSX Server UI 和/或更新.. .

我可能錯過了重要的:「把你自己的東西放在這裡:」標籤...

PS:順便說一句,我想修改一些目前的配置,而不僅僅是添加東西...

答案1

在 Mavericks 伺服器中,設定一個新網站。 Mavericks 會將其設定為 下的虛擬主機/Library/Server/Web/Config/apache2/sites。 conf 檔案由 IP、連接埠和主機命名。您可以編輯此文件,並且在一定程度上它不會被覆蓋。我新增了目錄權限、wsgiAlias 路徑、守護程式以及基本 django 安裝所需的工具。

需要注意的是,在編輯conf.d檔案後,我沒有嘗試從伺服器應用程式更新主機名稱、連接埠或IP。這可能會從預設模板產生一些全新的配置 - 不確定。

伺服器應用程式還將為您提供小型權限爭奪戰。透過伺服器應用程式進行的未來設定更新往往會覆蓋您自己的寫入權限。 Apple 的伺服器更新也可能會將您現有的設定檔移至以前的目錄。

我確信這些問題有長期的解決方案。但我不擅長權限。

答案2

我知道這是一個老問題,但是在 Yosemite 中(假設 Mavericks 及更早版本中的情況相同)在 /library/server/web/config/apache2/httpd_server_app.conf 中引用了:

包含可選的/Library/Server/Web/Config/apache2/other/*.conf

我在 /Library/Server/Web/Config/apache2/other/custom.conf 中建立了一個自訂的新 .conf 文件,其中包含我需要的指令,並且可以確認它們已被擷取和使用。

我認為在進行伺服器升級以及上面提到的 IncludeOptional 行時不會觸及此資料夾。現在您不必接觸任何 server.app conf 檔案並擔心權限等。

答案3

我的 mbp 上的 apache 設定內容位於

/private/etc/apache2

包括httpd.conf

答案4

用於設定的檔案現在位於 /Library/Server/Web/Config/apache2 中 /etc/apache2/ 目錄似乎幾乎是一個虛擬的 - 在設定期間只觸及了兩個檔案。

相關內容