Subversionとは、リビジョン番号によって
ファイルの削除、変更等を管理してレポジトリと同期を
取ったりと開発するにあたって便利なもの。

今、自宅サーバにてPHPでCDレビューの
コンテンツを作成していて、
今までは、直接PoderosaやPutty等の
ターミナルで直接ログインして編集していたが、
WindowsでEclipseを使えるようにしたので、
せっかくなのでSubversion管理する事にした nikkori

それに辺り、ApacheのWebDAV機能を使用した
Subversionによるバージョン管理の
構築方法をメモしておく。

まず、subversionとApacheのモジュールmod_dav_svnを
インストールする。

# yum install mod_dav_svn subversion

httpd.confに設定があるかを確認。

# grep "LoadModule dav_module" /etc/httpd/conf/httpd.conf
LoadModule dav_module modules/mod_dav.so

次に、レポジトリを公開するディレクトリを作成する。
※ここは例として公開するディレクトリを「test」とする。

# mkdir /var/www/svn
# svnadmin create /var/www/svn/test
# chown -R apache:apache /var/www/svn/test

下記のようなディレクトリ構造になっているのを確認してちょ。

# ls -l /var/www/svn/test/
合計 28
-rw-r--r-- 1 apache apache  229  128 23:52 README.txt
drwxr-xr-x 2 apache apache 4096  128 23:52 conf
drwxr-xr-x 2 apache apache 4096  128 23:52 dav
drwxr-sr-x 5 apache apache 4096  128 23:52 db
-r--r--r-- 1 apache apache    2  128 23:52 format
drwxr-xr-x 2 apache apache 4096  128 23:52 hooks
drwxr-xr-x 2 apache apache 4096  128 23:52 locks

続いてApacheの設定。

続きを読む…

Googleに引き続き、Yahoo!がApacheのプラチナスポンサーに
なった事が発表されたらしい。

現在のスポンサーはここで見れるよ!

Google、Yahooがスポンサーになれば天下と思うんだけど、
以前も記事に書いたけど、ウェブサーバのシェア率がIISが追い上げているらしい。

こうやって見ると個人的にはやっぱApacheが強いと思うんだけどなぁ。
所詮IISはMicrosoftのであって、OSSじゃないからね~ mad

自分のサイト内にある、画像の直リンクを許可していると、
他のサイトにリンクを貼られ、余計なトラフィックが増えて、
問題となる場合がある。

今回特に必要でもなかったが、自サイトからのアクセス以外の
画像に対するアクセスを拒否するようにApacheの設定を試みた。

設定する方法は、画像を置いてあるディレクトリ配下に
「.htaccess」ファイルを作成する方法と、
Apacheの設定ファイルである、httpd.confに
直接編集する方法がある。

今回は、Includeさせて、conf.d配下に画像拒否用の
設定ファイルを作成する事にした nikkori

<directory [対象のディレクトリ名]>
  <filesmatch "\.([Jj][Pp][Gg]|jpeg|[Gg][Ii][Ff]|[Pp][Nn][Gg])$"> #拡張子がjpg、JPG、gif、GIF、png、PNG、jpegのファイルを対象とする
    SetEnvIf Referer "^http://metal-blood\.com" ref01                  #自分のドメインを指定する。
    Order deny,allow
    Deny from all
    Allow from env=ref01
  </filesmatch>
</directory>

以上で、設定が完了。
.htaccessファイルにて編集する人は、特定のディレクトリ配下に
以下の内容で、.htaccessを作成する。

<filesmatch "\.([Jj][Pp][Gg]|jpeg|[Gg][Ii][Ff]|[Pp][Nn][Gg])$"> #拡張子がjpg、JPG、gif、GIF、png、PNG、jpegのファイルを対象とする
  SetEnvIf Referer "^http://metal-blood\.com" ref01              #自分のドメインを指定する。
  Order deny,allow
  Deny from all
  Allow from env=ref01
</filesmatch>

httpd.confを編集した人は、Apacheを再起動して有効化しましょう。
直リンクが拒否されてるかの確認は、ロリポップで使わせてもらいました。
自分のサイトの画像のURLを入力して、
画像が表示されず、「Forbidden」が出ればOK good

これで、設定が完了したと思っていた・・・
2~3日後、ふと携帯からうちのブログを見てみると、
画像が拒否されている事が判明 dame

続きを読む…

Netcraftによる2007年10月度のWebサーバ調査にて
以下の結果になったとの発表があった!

webserver.gif

これまで大差を付けて首位にいたApacheが下降傾向で、
それに対してMicrosoftのIISのシェアが急増 bikkuri

OSSの時代が到来しているというのに、この結果はかなり意外だったねぇ。

ちなみにうちのサーバは当然ながらApacheで動かしている nikkori
頑張れApache!!!

Apache mod_rewrite設定

カテゴリ: IT, Linux | コメント

METALBLOOD
▲Top

今回初めて「mod_rewrite」の設定をしてみた。
なお、「mod_rewrite」のモジュールが有効に
なっているものとして話を進める。

「mod_rewrite」の有効化の方法はこちらを参考に。

さて、「mod_rewrite」を使用する目的は、
動的URLを静的URLにするためである。

例えば
http://sample.com/sample/sample.php?a=123&b=456
というページがあったとする。

つまり、GETを使って動的にDB等とやりとりする為に
引数を与えて処理をさせる為に動的にしているページ。

ただ、静的URLの方がSEO対策としていいみたいなので、
今回設定を試みた。

続きを読む…