2011-08-01 11 views
4

私はWHMとCentOS 5を使って自分のクライアントのアカウントを分ける専用サーバーを稼働させています。私のクライアントの1人が私にサブバージョンのインストールを依頼し、ウェブルートの下にリポジトリを保存するよう依頼しました。WHMの実行中にバーチャルホストを正しく追加するにはどうすればよいですか?

  • レポの真のフォルダがになります「/ホーム/ theirfolder/SVNの」
  • レポが「svn.theirdomain.com」

にサブドメインを介してアクセスすることになる私が知っている通常の方法これを行うには、リダイレクトを処理するApacheに仮想ホストを設定します。問題は、WHMが仮想ホスティングのプロセス全体を追い越して、私のために働いていないような外部ファイルに変更を強制することになってしまうことです。ウェブルートの下にフォルダを保持すると、仮想ホスティングにこのフォルダへのパスを認識させることができませんでした。

最も近いのは、SubversionフォルダをWebrootに移動することでしたが、その場合でも、認証を使用するための私の指示に従わないので、セキュリティ上の問題ではありません。また、この設定では、ページがApacheによって生成されていて、Subversionでは生成されていないようです。

このタイプのセットアップで私を導くチュートリアルの指示に誰かが私を指揮することができますか、私は何をする必要があるかについて明確なステップバイステップガイドを教えてください。私はたくさんのことを試しましたが、本当に私をそこに連れて来たことはありません。私は既にSubversionとそのすべての依存関係をダウンロードして正しくインストールしています。

ありがとうございます!

答えて

9

これを達成する1つの方法は、WHM's custom include filesのいずれかを使用し、独自の<virtualhost>ディレクティブを「通常の方法」で追加することです。これらのファイルで行われた変更は、WHMによるApache構成ファイルの自動再構築にもかかわらず、/etc/httpd/conf/httpd.confに直接行われた変更は直接反映されません。

メインのhttpd.confには、異なる点でincludedという3つのカスタムインクルードファイルがあります。これらのファイル(Apacheの2.xのを実行している場合は)次の場所にあります。

/usr/local/apache/conf/includes/pre_virtualhost_2.conf
  • 、自動的に生成された<virtualhost>ディレクティブ
  • は/ usrの前に含ま /local/apache/conf/includes/post_virtualhost_2.conf、自動的に生成さ<virtualhost>ディレクティブ /usr/local/apache/conf/includes/pre_main_2.conf
  • 後、httpd.confの
  • の上部に含ま含ま

これらのファイルは、直接またはWHM管理パネル(サービス構成 - > Apache構成、インクルードエディタ、WHM 11.30)で編集できます。

私は、他の設定方法でWHM/cpanelが望んでいないときにpost_virtualhost_2.confを使用してクライアントアカウントの追加の仮想ホストをセットアップしました。すべての有効なApache設定ディレクティブは、ファイルに格納できます。これは、単にhttpd.confのメインに含まれています。

+0

編集から引っ張っされますが '/ usr/local/apacheの/ confに/含ん/ post_virtualhost_2.conf'は私のために働きました。 –

+1

このため、ここで説明する微妙なインクルードファイルパターン(https://documentation.cpanel)を使用して、既にWHMに認識されている既存の仮想ホストを変更するために、WHM/cPanel機能から完全に新しい仮想ホストを追加するこの機能を混乱させるのは簡単です。 net/display/EA/Modify + Virtualhost + Containers + With + Include + Files –

3

上記の手順は、アカウント単位で使用するものではありません。 Apacheにはサーバワイドが含まれています。 mod davとmod authz共有オブジェクトを含めるには、Apache includesを使用します。あなたはおそらくすでにそれを設定しているでしょうが、ここには指示があります。 WHMサービス構成 - に行く> Apacheの設定 - >で プリメインに 置き、これをエディタを含め含める:

LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 

次はあなたが.confファイルを作成し、

/usr/local/apache/conf/userdata/std/2/<user account name>/svn.conf 
でそれを配置したいです上記のディレクトリが既に存在していない場合

SSLをしたい場合は、あなたがそれらを作成する必要があります

/usr/local/apache/conf/userdata/ssl/2/<user account name>/svn.conf 

で同じことを行います。

ファイルが含まれます

<IfModule mod_dav_svn.c> 
<Location /svn> 
DAV svn 
SVNPath /home/<user account>/svn 
AuthType Basic 
AuthName "My Repo" 
AuthUserFile /etc/svn-auth-conf 
Require valid-user 
</Location> 
</IfModule> 

ユーザー名とパスワードがで設定することができます。

htpasswd -cm /etc/svn-auth-conf myusername 

そして、実行ファイルの変更をコミットする:

/scripts/ensure_vhost_includes --user=<user account> 
/scripts/rebuildhttpdconf 
/scripts/restartsrv_httpd 

あなたが閲覧することができるはず〜

yourdomain.com/svn 

、それは

/home/<user account>/svn 
+0

私よりも良い答えです。 – zlovelady

+0

これは、デフォルトでcpanel/whmが生成するVirtualHostの1つをカスタマイズするためにのみ機能しますが、ユーザのために追加のVirtualHostを作成するためではないようです。または私は何かを逃していますか? – zlovelady

+0

@zloveladyあなたは正しいです。 ここの手順は、cpanelによって作成された既存の仮想ホストの設定を編集する場合にのみ有効です。あなたは新しいものを作成するためにそれを使うことはできません。上記のあなたの答えは新しい仮想ホストにもっと適しています –

関連する問題