yuu_nkjm blog
2014-04-10(Thu) [長年日記] 編集
[AWS][openSUSE] Amazon EC2でopenSUSE13.1を動作させる
書きかけ.
openSUSEのインスタンスの作成
- AWS Management Consoleから,EC2を選択する.
- 右上のリージョン選択で"Tokyo"を選択する.
- Instance→Instancesから"Launch Instance"ボタンを押す.
- Community AMIsのOpenSUSEを選択すると"openSUSE_13.1 - ami-bde999bc"が見つかるので,Selectを押す.
- 設定ウィザードに従って適当に設定をする.
Elastic IPの指定
Amazon EC2ではElastic IP アドレス(EIP) - Amazon Elastic Compute Cloudという静的IPアドレスを割り当てることができる.
Security Group
初期状態だと外部からインスタンスに通信ができない.SSHとHTTPなど必要なサービスのポートを開けるように指定する.
ログイン
設定ウィザードで登録した鍵でrootログインが出来るので,ログインする.
あとは適当に必要なライブラリをぶっ込む.yast2回りを入れれば,普段通りのセットアップをはじめられるはず.
zypper in yast2 yast2-control-center yast2-packager yast2-packager yast2-online-update yast2-ncurses-pkg zypper in emacs lv git zypper in apache2 apache2-mod_php5 zypper in mysql-community-server zypper in php5 php5-curl php5-gd php5-mbstring php5-mysql php5-pear php5-soap zypper in java-1_7_0-openjdk zypper in tomcat tomcat-admin-webapps
2014-04-13(Sun) [長年日記] 編集
[Apache][mod_rewrite] mod_rewriteによるURLの書きかえ
正規表現(A)は、リライトを実行するかどうかの条件(真偽値)であって、置換 url =~ s/(A)/(D)/ ということではない.
mod_proxyを場当たり的に使ってるので,よく躓く.上のページを見て,少し理解が進んだ.また分からなくなると思うが,自分のケースをメモ.
RewriteEngine on RewriteBase /event/ RewriteRule ^foo2014$ http://foo.nkjm.info/ [QSA,P,L] RewriteRule ^foo2014/(.*)$ http://foo.nkjm.info/$1 [QSA,P,L]
- ^foo2014$にマッチしたらリライトが実行される.QSA(query string append)はクエリ文字列を足す.PはプロキシになりURLが書き換わらない(それに対してRだとリダイレクトになる.mod_rewriteの設定をデバッグするときはRの方が分かりやすい.).Lはこのルールで評価を終了.
- ^foo2014/(.*)$にマッチしたらリライトが実行される.$1が正規表現の(.*)に置き換わる.
トラブルシューティング
[Tue Apr 01 14:30:23 2014] [warn] proxy: No protocol handler was valid for the URL /world/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
こんなエラーが出た.Pを指定したのにapacheにproxyに関するモジュールが入っていなかったのが原因の様だった.proxy,proxy_httpをロードするようにしたら解決した.
Debian apache 設定 - OraRailsを参考にした.