apache

handerの戻り値は真面目にしようね

sub handler($$){ return 'NOT_FOUND'; } みたいにやると、タイムアウトするまでリトライがはじまるよ。modperl1系で生存を確認

共有メモリ

http://d.hatena.ne.jp/hideden/20080409/1207740439のやつで、エラーログを眺めるだけのお仕事がめんどくさいから手を加えた。これを仕込んでおいて package INCDiff; use strict; use Apache::Constants qw(OK); use vars qw(%init_module); my $FILE = '/…

RequestHeaderでユーザ側の環境変数がとれないので

とても困った。ここを参考にしてそのまま対応した。ださいけど。 とれない RequestHeader Set X-Request-URI %{REQUEST_URI}e とれる RewriteCond %{REQUEST_URI} (.*) RewriteRule .* - [E=X_REQUEST_URI:%1] RequestHeader Set X-Request-URI %{X_REQUEST_…

URL に %2Fはいると NOT FOUND >_

ttp://hogehoge.com/hoge/%2F/hoge/みたいなパスだと NOT_FOUND. AllowEncodedSlashesを使う。 AllowEncodedSlashes On id:woremacxさんに即答で教えてもらった。あいかわらずエロいですね。

apacheでperl関連の情報が欲しい -> Apache::Status

id:a666666さんに教えてもらった。thanks. 12:05 (a666666) <Location /perl-status> 12:05 (a666666) SetHandler perl-script 12:05 (a666666) PerlHandler Apache::Status 12:05 (a666666) </Location>

Apache 2.x での設定部分の実装

http://module.jp/book/table_of_contents.html 「第5章 設定ファイルのカスタマイズ」のsimple_confをApache 2.xで。結構時間かかかったヨ。 #include "httpd.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config.h" module AP_MO…

Apache 1.x & Apache 2.x

常識なのかもしれないが、バージョンでモジュールの作成が全然違うのがわかった。ちなみに昔購入して、放置していた以下の本を試してます。http://module.jp/book/書かれてるのは、1.x 系なんだけど、環境は2.xにした。コンパイルとおらない。 色々悩んで、p…

アパッチモジュール

暇なので、アパッチもモジュールでも作ろうとやっていたのだが、スーパ恥ずかしいことで、少し悩んだ。以下のようにロードするのが正しいんですが LoadModule foo_module modules/mod_foo.soこのようにfoo_moduleと書くべきところを、fooと書いてしまって、…

Force SSL & Force None SSL

こんな実装にした。これって、下手したら無限ループするよな。orz.ssl.conf RewriteEngine On RewriteCond %{REQUEST_URI} !(^/css/|^/image/|^/js/|^/favicon.ico) RewriteCond %{REQUEST_URI} !(^/mypage$|^/mypage/) RewriteRule ^(.*)$ http://www.yourd…

Apache2 + Catalyst.

>|apache|| handler MyApp didn't return a valid return value! |

アクセス制限と、リバースプロキシ

普通に、Directoryで禁止するだけだと、うまく禁止できない。Proxyを使用する。ちょっと、悩んだ。 <VirtualHost *:80> ServerName domain.com DocumentRoot /var/www/html <Directory /> Deny from all Allow from 192.168 </Directory> <Proxy *> Deny from all Allow from 192.168 </Proxy> # Reverse Proxy Reverse Pr</virtualhost>…