ローカルサイトをアクセス出来るようにする
Mac OS X 10.5.8
Leopardで、Subversion(SVN)によるWebサイト(ホームページ)の管理システムを構築しました。何回かに分けて、紹介しています。
前回(SVNでローカルサイトの自動更新)で、svn commitすると、自動的にローカルサイト(ローカルホームページ)のデータを更新する設定について書きました。
今回は、作成した作業コピー(/Users/Htdocs/homepage1)を、http://localhost/homepage1/でアクセス出来るようにします。
これにより、更新したWebサイト(ホームページ)を、インターネット(本番サーバ)にアップロードする前に、ローカルサイト(テストサーバ)環境で確認する事が出来ます。
- /etc/apache2/other/homepage1.conf作成
- /etc/apache2/other/svn_admin_dir.conf作成
- Web共有再起動
- アクセス確認
(1)まずは、homepage1用の設定ファイルを作ります。Mac OS XのApacheは、/etc/apache2/otherの中に設定ファイルを追加出来ます。拡張子が.confである必要があります。
$ cd /etc/apache2/other $ sudo vi homepage1.conf
次の内容を記入します。
# local www <IfModule alias_module> Alias /homepage1 /Users/Htdocs/homepage1 </IfModule> <Directory "/Users/Htdocs/homepage1"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
Alias指定で、http://localhost/homepage1/を指定した時にアクセスされるディレクトリを設定します。実際のデータが、/Users/Htdocs/homepage1の中に入っています。
Directory指定で、/Users/Htdocs/homepage1がアクセスされた時の動作を設定します。
(2)公開するのは、SVNの作業コピーなので、中に.svnと言う名前の管理ディレクトリがあります。ここにアクセス出来ないように設定します。SVNの作業コピーを公開する場合に共通なので、全ての.svnと言う名前のディレクトリにアクセス出来なくします。
$ cd /etc/apache2/other $ sudo vi svn_admin_dir.conf
次の内容を記入します。
# # The following lines prevent .svn # <DirectoryMatch "/\.[Ss][Vv][Nn]"> Order allow,deny Deny from all Satisfy All </DirectoryMatch>
大文字小文字を混ぜた名前でも、.svnのディレクトリ内にアクセス出来ないようにします。
(3)Web共有を再起動します。システム環境設定→共有を開いて、Web共有のチェックを外してから、再度チェックして下さい。
(4)最後に、アクセスを確認します。ブラウザで、URLにhttp://localhost/homepage1/を指定して下さい。ローカルサイトが表示されましたでしょうか? それと、http://localhost/homepage1/.svn/も指定してみて下さい。アクセス禁止(403エラー)になったでしょうか?
これで、ローカルサイトが立ち上がりました。
SVNの作業コピーを公開する方法についてまとめましたが、Mac OS Xの標準以外のディレクトリを、ローカルサイトとして閲覧する場合にも有効な手順です。
なお、Apacheの設定は、次の所を参考にして下さい。
【シリーズ記事】
ディスカッション
コメント一覧
まだ、コメントがありません