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 を編集した後、Server アプリからホスト名、ポート、または IP を更新しようとしていないことです。これにより、デフォルトのテンプレートからまったく新しい conf が生成される場合がありますが、不明です。
サーバーアプリでは、ちょっとした権限争いも発生します。サーバーアプリ経由での今後の設定更新は、ユーザーの書き込み権限を上書きする傾向があります。Appleからのサーバー更新により、既存のconfファイルが別の場所に移動することもあります。前のディレクトリ。
これらの問題には長期的な解決策があると確信しています。しかし、権限管理が苦手です。
答え2
これは古い質問だとはわかっていますが、Yosemite では (Mavericks 以前でも同じであると仮定)、/library/server/web/config/apache2/httpd_server_app.conf で以下が参照されます。
IncludeOptional /Library/Server/Web/Config/apache2/other/*.conf
必要なディレクティブを含む新しいカスタム .conf ファイルを /Library/Server/Web/Config/apache2/other/custom.conf に作成し、それらが取得されて使用されていることを確認できます。
サーバーのアップグレードを行う際、このフォルダーは上記の IncludeOptional 行と同様に変更されないと思います。これで、server.app conf ファイルのいずれにも変更を加える必要がなくなり、権限などを心配する必要がなくなりました。これが誰かの役に立つことを願っています。
答え3
私のMBPのApache設定ファイルは次の場所にあります
/private/etc/apache2
含まれるものhttpd.conf
答え4
設定用のファイルは現在 /Library/Server/Web/Config/apache2 にあります。/etc/apache2/ ディレクトリはほとんどダミーのようです。設定中にそこにある 2 つのファイルのみが変更されました。