ローカルサイトをアクセス出来るようにする

パソコン・インターネット

Mac OS X 10.5.8
Leopardで、Subversion(SVN)によるWebサイト(ホームページ)の管理システムを構築しました。何回かに分けて、紹介しています。

前回(SVNでローカルサイトの自動更新)で、svn commitすると、自動的にローカルサイト(ローカルホームページ)のデータを更新する設定について書きました。

今回は、作成した作業コピー(/Users/Htdocs/homepage1)を、http://localhost/homepage1/でアクセス出来るようにします。

これにより、更新したWebサイト(ホームページ)を、インターネット(本番サーバ)にアップロードする前に、ローカルサイト(テストサーバ)環境で確認する事が出来ます。

  1. /etc/apache2/other/homepage1.conf作成
  2. /etc/apache2/other/svn_admin_dir.conf作成
  3. Web共有再起動
  4. アクセス確認

(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の設定は、次の所を参考にして下さい。

【シリーズ記事】

SVNによるWebサイト(ホームページ)管理

  1. SVNリポジトリの作成
  2. SVNリポジトリをhttp(WebDAV)でアクセス出来るようにする
    SVN
    リポジトリをhttp(WebDAV)でアクセス出来るようにする(おまけ)
  3. SVNリポジトリの中にサイトデータを作る
  4. サイトデータの作業コピーでの作業(ターミナル編)
    サイトデータの作業コピーでの作業(Emacsのpsvn編)
  5. SVNでローカルサイトの自動更新
  6. ローカルサイトをアクセス出来るようにする
  7. ローカルサイトからインターネットへ

Posted by お市のかた