Apache : RewriteRule vs Redirect vs ProxyPass
ApacheのRewriteRuleとRedirectとProxyPass。
使い分けがよくわからなくて調べました。
今回私がやりたかったことは以下の二点。
- http://www.before.com/ ->リダイレクト-> http://www.after.com/
- http://www.front.com/ ->プロキシ-> http://www.back.com/
1では、ユーザーが最終的に見るURLはhttp://www.after.com/。
2では、ユーザーが最終的に見るURLはhttp://www.front.com/。http://www.back.com/のコンテンツのみ取得します。
上記の場合は何を使ったほうがいいのか?
結果を言うと、1はRewriteRuleかRedirectで実現できました。
1はRewriteRuleかProxyPassで実現できました。
つまりざっくり言うと以下。
RewriteRule | Redirect | ProxyPass | |
---|---|---|---|
プロキシ | ○ | × | ○ |
リダイレクト | ○ | ○ | × |
基本的に今回私がやりたかったことではどちらを使っても大丈夫でした。
ですがRewriteRuleでは
- 正規表現が利用可能
- RewriteCondで適用条件を詳細に設定できる
ので、細かい設定が必要な場合はRewriteRuleの方がいいかもしれないです。
あるいは機能的にRewriteRuleで何でもできてしまうのなら、できるだけそれを使うことで統一した方がわかりやすいと思いました。
WordPress3.5.1 を CentOS5.3 にインストール -Apache2.2+PHP5.4+Mysql5.5
HibernateのSession管理について
久しぶりの投稿です。
Hibernate+spring frameworkと付き合って結構経ちますが、未だに混乱するので自分のための備忘録メモです。
HibernateのSessionとは
本から引用すると、「Sessionとは、永続化サービスの提供を行うもの。DBから取得したオブジェクトを保持し、状態管理を行うもの」です。
永続化サービスでは、「永続化コンテキスト*1に対する変更がDBに反映」されます。
*1:永続化コンテキストとは、要は複数のインスタンスのまとまりのことを指しているようです。"A persistence context is a set of entity instances..." ドキュメントを参考
Google App Engine (Python) + Eclipse + Windowsの開発環境を構築する
Google App Engine(Python)で動くアプリをWindows環境(XP)のEclipseで開発できるよう環境を構築します。
基本他の人が紹介しているやり方を参照してます。
Python2.5インストール
以下にあるように、まずPythonをインストールします。
Google App Engine 開発環境
2011/11/4時点では、2.5をインストールしろとここに書いてあるので、2.5をインストールします。
Python 2.5.4
利用環境に合わせてWindowsのカテゴリからインストーラを選択してダウンロード。
インストールの様子はこちらを参考にしました。
ここでは「C:\Library\Python25」にインストールしました。
Google Apps Marketplaceにアプリを公開するときに気をつけること
先月infoScoop for Google AppsというサービスをGoogle Apps Marketplaceで公開しました。
infoScoop for Google Appsは、infoScoop OpenSourceにGoogle Appsのコンテンツをのせ、グループウェアのように使ってみようというサービスです。
まだβなのですが、現在正式リリースに向けて開発を続けています。
公式ホームページで詳しい機能などについて説明していますので、ご興味のある方はご参照ください。
Marketpalceについては全体的に情報が少なくて、色々とやってみないとわからないことがたくさんです。
なので、今回はそのMarketplaceにサービスを公開したあたりに引っかかったことなどの話をしてみたいと思います。
Mac OS 10.6 でMacportsを使って環境構築( Apache + MySQL + PHP +phpMyadmin)
Macbook Airを買いました。
初Macなのですが、操作は非常に快適です。
でも開発するとなるといろいろ勝手がわかりません。
さぐりさぐりです。
Linuxでいうapt-getのような、パッケージ管理のツールがMac用でもあるということで、使ってみることにしました。
Macports。
これで、ApacheとMySQLとPHPをインストールしてみます。あとついでにphpMyAdmin。*1
以下のサイトを参考にしました。というかほとんど同じです。でも少しは違うので、自分用にメモです。
Snow Leopard で MacPorts から Apache2, PHP5, MySQL のインストール
*1:実はXamppを試したけど色々あってうまくいかなかったので、結局自由度が効きそうなMacportでやることにしました。