web-dev-qa-db-ja.com

mavericksのmacosxサーバーのApache構成をカスタマイズする方法は?

Mac OSX Mavericks Serverをインストールし、Apacheサーバーにいくつかの機能(gitolite、redmineなど)を追加したいと思います。httpd_server_app.conf/Library/Server/Web/Config/Apache2ファイルの更新から始めましたが、残念ながらサーバーによってデフォルトに上書きされます。 UIで何かを更新したか、更新が発生したためか...とにかく、構成ファイルを永続的かつ永続的な方法で更新し、OSX ServerUIや更新にメリットをもたらす方法を知りたいです。 ...。

私はおそらく大きなものを見逃しました:「あなた自身のものをここに置いてください:」ラベル...

PS:ちなみに、追加するだけでなく、現在の構成の一部を変更したいと思います...

2
Zaphod

そのフォルダのReadMe.txtから:

httpd_server_app.conf

これは、Apacheによって読み取られるプライマリ構成ファイルです。 Apacheで配布されているhttpd.confとは異なることに注意してください。これはサーバーのApache構成に固有であり、/ etc/Apache2 /httpd.confのデスクトップApache構成の代わりになります。サーバーアプリケーションでWebサイトサービスがオンになっている場合、特定のディレクティブがアクティブになります。これらは「IfDefineWEBSERVICE_ON」ブロックで囲まれています。このファイルは、サーバーアプリケーションのサーバー常駐部分によって変更され、場合によってはwebappctl(8)によって変更されます。 管理者はこのファイルに直接変更を加えることができますが、通常は、変更を別々のファイルに入れ、Includeディレクティブを使用してそれらを組み込むのが最も安全です。

私はこれを広範囲にテストしていませんが、Apple管理ツールはこのファイルにIncludeディレクティブを残しているようです。別のオプションは、/ Library/Server/Web /のファイルに設定を置くことです。 Config/Apache2/other /、マスターファイルはそのディレクトリ内のすべてを自動的にIncludesするため。また、特定の仮想サイトにのみ設定を追加する必要がある場合は、/ Library/Server/Web/Config /内のファイルにIncludeディレクティブを追加できます。 Apache2/sites /と管理ツールはそれらをそのままにしておくようです。

(単に追加するのではなく)設定を変更するのは難しいです。これを行うための一般的な「安全な」方法がわからないので、ケースバイケースでそれらを取る必要があります。おそらく、安全に変更できないことがいくつかあります。これが、OS X Serverを汎用Webサーバーとして使用することを実際に推奨できない理由の1つです。OSXServerが提供するさまざまなWebベースのサービス(プロファイルマネージャー、wiki、webcal、webDAV)をサポートするために、構成が大幅に変更されています。ファイル共有など)そしてあなたがあなた自身の大規模な変更を行おうとしているなら...あなたとAppleの設定がお互いにつまずく可能性は不快に高くなります。 OS X Serverは、組み込みのWebベースのサービスを実行するのに適していますが、組み込みのものをはるかに超えている場合は、別のものを使用します。

ところで、OS X ServerでのApacheファイルのかなり非標準的な場所についての簡単なメモ:構成ファイルでいっぱいのApache2ディレクトリが少なくとも3つあります。

  • / Library/Server/Web/Config/Apache2/*-これはOSXServerバージョンのApacheのライブ設定です。
  • /Applications/Server.app/Contents/ServerRoot/etc/Apache2/*(実際には.../ServerRoot/private/etc/...にシンボリックリンクされています)-これらは、OS XServerが最初にセットアップされたときにテンプレートとして使用されます。
  • / etc/Apache2/*(実際には/ private/etcですが、シンボリックリンクされています)-これらのファイルは、OS Xに付属するデフォルト(サーバー以外)バージョンのApacheで使用されますが、サーバーバージョンのApacheが中古。
3
Gordon Davisson