MavericksのMac OSXサーバーApache設定をカスタマイズするには?


6

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

私はおそらく大きなものを見逃している: "ここにあなた自身のものを入れてください:"ラベル...

PS:ところで、私は物事を追加するだけでなく、現在の構成の一部を変更したいです...

回答:


7

Mavericks Serverで、新しいサイトをセットアップします。Mavericksは、これをで仮想ホストとして設定し/Library/Server/Web/Config/apache2/sitesます。confファイルは、IP、ポート、およびホストによって名前が付けられます。このファイルは編集できますが、ある程度上書きされることはありません。ディレクトリ権限、wsgiAliasパス、デーモンプロセス、および基本的なdjangoインストールに必要なツールを追加しました。

confを編集した後、サーバーアプリからホスト名、ポート、またはIPを更新しようとしていないことに注意してください。これにより、デフォルトのテンプレートからまったく新しいconfが生成される場合があります-不明。

サーバーアプリは、小さな権限の戦いも提供します。サーバーアプリを介した今後の設定の更新は、独自の書き込み権限をオーバーライドする傾向があります。Appleからのサーバーアップデートは、既存のconfファイルを以前のディレクトリに移動する場合もあります。

これらの問題には長期的な解決策があると確信しています。しかし、私は許可を吸います。


私は手動でファイルを編集しました/Library/Server/Web/Config/apache2/sitesが、おそらくこの方法で新しいサイトを編集/追加することでアクセス許可が破られることを証明できます。手動で設定を編集することにした場合は、ファイルを手動で永久に編集する可能性に対処する準備をしてください(少なくともパーミッションを修正するまでは、まだ十分に理解できていません)。
カレブ徐14

ソフトウェアアップデートが成功し、confハックをapache2.previousに移動したようです
ネイサン

私のものはapache2.sites-previous-unusableに移動しました!?? 痛い!
ポールE

2

私はこれが古い質問であることを知っていますが、Yosemiteでは(Mavericks以前と同じと仮定して)/library/server/web/config/apache2/httpd_server_app.confで参照します:

IncludeOptional /Library/Server/Web/Config/apache2/other/*.conf

/Library/Server/Web/Config/apache2/other/custom.confに必要なディレクティブを含むカスタムの新しい.confファイルを作成し、それらが選択されて使用されていることを確認できます。

上記のIncludeOptional行だけでなく、サーバーのアップグレードを実行するときに、このフォルダーは変更されないと思います。これで、server.appのconfファイルに触れる必要がなくなり、パーミッションなどを心配する必要がなくなります。これが誰かの助けになることを願っています。


0

私のmbpのapache設定のものはにあります

/private/etc/apache2

含む httpd.conf


2
残念ながら、この構成ファイルは非サーバー構成で使用されます。OSX Serverをインストールするとすぐに、新しい設定ファイルが保存されます/Library/Server/Web/Config/apache2
Zaphod


はい、それは私が言ったことです、私はMac OSX Serverで構成されたものを使用しているため、別のApacheサーバーを起動したくない(itunes.apple.com/app/os-x-server/id714547929?mt=12)構成は/Library/Server/Web/Config/apache2
Zaphod

ここで言われていること:# When Server App is installed, this file is used instead of /etc/apache2/httpd.conf # At Server.app promotion time this file is copied to # /Library/Server/Web/Config/apache2/httpd_server_app.conf and Apache's launchd.plist is # modified to use it as the main config file.
ザフォッド

0

構成用のファイルは現在/ Library / Server / Web / Config / apache2にあります。/ etc / apache2 /ディレクトリはほとんどダミーのようです-構成中に2つのファイルだけが触れられました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.