« 展示ルームVersion3RC1 | メイン | 展示ルームVersion3RC2/3 »

Apacheのリコンパイル

MediaWikiでキット紹介を書いていこうとしているのだけど、デフォルトのままでは wiki/index.php/ブレードライガー みたいな URI になってダサイ。ということで、mod_Rewrite を使おうとしたけど、コンパイルしてなかったので、Apache 作り直し。

モデルを prefork から worker に変えたら負荷がどーなるかなー と浮気心だしたけど、PHPをスレッドセーフに作らなくては駄目で、そうすると返ってPHPは実行が遅くなるとの事。いつも通りに prefork に戻しました。

かなり久しぶりに使ったので相当なやんだけど、
/zoids/ 直下の .htaccess に

RewriteEngine on
RewriteRule ^zoidsWiki/?(.*)$ /zoids/zoids_wiki/index.php?title=$1 [L]

と書くと
http://www.zoids-fan.net/zoids/zoids_wiki/index.php?title=ブレードライガー

http://www.zoids-fan.net/zoids/zoidsWiki/ブレードライガー
に置き換わる。

正確には、
http://www.zoids-fan.net/zoids/zoidsWiki/ブレードライガー へのアクセスがWebサーバには
http://www.zoids-fan.net/zoids/zoids_wiki/index.php?title=ブレードライガー へのアクセスに見える。

FollowSymLinks は有効していないと失敗する。
置換する正規表現は、.htaccess が存在するディレクトリ以下を指す。
の二点がポイント。

昔、エロスパム業者がしつこく掲示板に書き込むので、この機能を使って虫かごにほおり込んでいた。
スパム業者がアクセスしてくる(置換する条件はホスト名や、ページ名など色々出来る)と専用ページが現れるという寸法。業者はシコシコと書き込むが、一般の来客者にはその掲示板は見えない。ブラウザのURIも変化しないのでまず気がつかないw 削除するとより燃え上がって書き込むので、満足するまで書かせていた。ご苦労であったww

ということで、地道にコンテンツ書いていくかなー。

コメント

お久しぶりです

突然で申し訳ないんですけれど
これのせいなのかどうなのかはよくわからないのですが
今朝からブログが500エラー吐き出します(´・ω・`)
特にこちらで何かいじった訳ではないのでサーバー側かな、と思うのですが…
こちらで何か対応できる事があったら教えてください

minokasago ドメインの方の障害は、おそらく suexecが有効になってしまったためだと思います。suexec対応の設定をすれば動くようになりますが、難しいのでこちらで対処するまでお待ち下さい。

ちょっとユーザー権限では変えられない設定(シェルがいる作業)なので、帰宅まで待ってもらえませんか? 今、SSHが使える端末がありませんので。

申し訳ございません。


それと、zoids-fan.net ドメインでも実行出来ないCGIとかあるかも知れません。
その場合は、おそらくは、FollowSymLinks が全般的に無効になっていると思います。次のように対処して下さい。

.htaccess の OPTIONS が書かれている行の最後に+FollowSymLinks と付け足してください。

OPTIONS +ExecCGI +FollowSymLinks

または

OPTIONS ExecCGI FollowSymLinks

(+は既存の設定にプラスして有効 又は-既存の設定から無効を意味します)

殆どのスクリプトは問題なく動きますが、内部でシンボリックリンク(Windowsで言うところのショートカットみたいなもの)を使っているとだめっぽいです。

上記2点の影響が出ていると思われますが、よくわかんない人は放置しておいてくれれば、今夜にはこちらで全部チェックして書き換えます。


suexecの件は修正したはず。ご確認を>ALL

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)