Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

Apache

mod_sslのbuildで"ld:.libs/mod_ssl.ver:2: syntax error in VERSION script"

またやってしまった。。。 現象 httpd-2.2.29を--enable-sslを付けてbuildすると、mod_sslのbuild中に /usr/bin/ld:.libs/mod_ssl.ver:2: ignoring invalid character `\033' in scriptというエラーが発生し、buildに失敗する。 $ tar zxf httpd-2.2.29.tar.…

Cache-Controlヘッダがno-cacheな画像ファイルにFirefoxで直接アクセスした場合に2回リクエストを送信させない

何だか訳の分からないニッチな案件ですが。。。 Cache-Controlヘッダがno-cacheな画像ファイルにFirefoxで直接アクセスした場合、LiveHTTPHeadersで確認すると2回リクエストが送信されてるんですよね。。。1回目は通常のリクエスト、2回目はFirefoxのタブに…

そろそろApache.2.2.10が出るみたい

Apacheのアーカイブ置き場にApache2.2.10のアーカイブ一式が現れました。そろそろアナウンスがありそうです。 CHANGESを見ると、mod_proxy_xxx絡みのセキュリティFIXとバグFIX・機能追加な感じでしょうか。 追記(2008/10/17 13:08) アナウンスされました。 W…

apxsを使ってモジュールを追加する

すでに稼働しているApache(ソースからbuild)にモジュールを追加したい場合が(まれに)ありますが、「configureオプションを編集して再度ソースからbuild」とか面倒でやってられません。そんな時はApacheをインストールした際にbinディレクトリにインストール…

Apache 2.2.9リリース

この辺の動きを見ていて、何となくそんな感じがしてましたが、やっぱりリリースされました。セキュリティFIX&バグFIX版のようです。 This version of Apache is principally a bug and security fix release. The following potential security flaws are a…

mod_cache+memcached=mod_memcached_cache

先日PHPで作られたmemcacheを使ったキャッシュプロキシをさっくり試していたんですが、 mod_proxyとmod_cacheを併せたようなヤツだったか。分からんでもないが、素直にmod_proxy+mod_cacheでええじゃんじゃね?と思えてきました。PHPでやってパフォーマンス…

エラーコード: -12263

またもやアホなところで嵌ったのでメモ。 NAT接続しているVMwarePlayer環境で、VMwarePlayer自身をアップデートするとNAT側のIPアドレスが変わってしまうわけですが、 Apache2.0.61+mod_ssl NIC x 2枚 NAT接続 な環境で、アップデート前にアクセスしていたh…

特定のサブディレクトリに別のBASIC認証をかける

BASIC認証のかかっているディレクトリがあり、そのサブディレクトリに別のBASIC認証をかけたい場合があったのでメモ。たとえば、http://example.com/hoge/ にすでにBASIC認証がかけられているが、http://example.com/hoge/fuga/ に別のBASIC認証「だけ」をか…

mod_dav_svnでundefined symbol: dav_register_provider

またやってしまった。 CentOS5上に httpd-2.2.3-11.el5_1.centos.3 subversion-1.4.2-2.el5 mod_dav_svn-1.4.2-2.el5 と、すべてrpmを使ってsvn環境を構築し、apachectl configtestしたところ、 $ sudo /usr/sbin/apachectl configtest httpd: Syntax error …

Apache+mod_python+tracでsegfaultする件

trac絡みのネタが続きます。。。 Trac-0.11b1を導入した訳なんですが、別の環境では $ trac-admin /path/to/trac_project upgrade $ trac-admin /path/to/trac_project wiki upgrade した後にアクセスすると、Apache(2.0.63/2.2.6)がSegmentation Faultす…

Apache2.2.8/2.0.63/1.3.41がまとめてリリース

アナウンスされました。 リリースアナウンスはまだのようですが、2.2.8、2.0.63、1.3.41のtar玉が用意されました。mod_proxy_balancer、mod_status、mod_imagemapの脆弱性FIX版のようです。ダウンロードはDownload - The Apache HTTP Server Projectからどう…

mod_python3.3.1でundefined symbol: apr_table_compress

昨日の件の続きですが、Apache1.3を諦めてCentOS3付属のApache2(rpm)+mod_python3.3.1の組み合わせでやろうと。 mob_pythonをインストール後、configtestすると # /etc/rc.d/init.d/httpd configtest Syntax error on line 60 of /etc/httpd/conf/httpd.c…

セキュリティFIXされたApacheがそろそろ出てくる

via. http://www.ciac.org/ciac/bulletins/s-118.shtmlリリースアナウンスはまだのようですが、2.2.8、2.0.63、1.3.41のtar玉が用意されました。mod_proxy_balancer、mod_status、mod_imagemapの脆弱性FIX版のようです。各バージョンの脆弱性情報については…

couldn't check access. No groups file?

ああ。。。またやってしまった。 Apache2.2でhttpd-dav.conf(Digest認証)を有効にし、Windows XP(SP2)からネットワークプレースを作ろうとすると [Tue Sep 11 00:55:36 2007] [crit] [client 192.168.25.1] configuration error: couldn't check access.…

Apache2.0.61/2.2.6リリース

久しぶりだ。。。mod_proxy、mod_cache、mod_status、prefork, worker MPMのセキュリティーFIX&バグFIXリリースです。それぞれのChangelogは以下を参照してください。 Changes with Apache 2.0.61 Changes with Apache 2.2.6

mod_rewriteで503

ちょっと気になったので。。。 最初、ここら辺のすべての処理をmod_rewriteだけで実現できるかなと思ったのですが、残念ながら、mod_rewriteでは300番系のエラーを出すことができますが、503のエラーは出せないようなのでさくっと簡単なものを作るの「には」…

クロスドメインなXMLHttpRequest用にreverse proxyを建てる

なるほど〜。JSONPじゃなくても、その手がありましたね。 単発のHTTPリクエストを横流しするだけなら、簡単なreverse proxyでも事足ります。仲介サーバが何もしないので、JavaScriptががんばる必要がありますが、JavaScriptは頑張り屋さんなので、問題ありま…

mod_rewriteでQUERY_STRINGを削除してRedirect

うおっ!たったこれだけか! 末尾に ? をつけると、書き換え後のURIではQUERY_STRINGが削除されます。実際にはこんな感じ。 RewriteRule ^/hoge/.*$ /? [R,L]この場合、 http://www.example.com/hoge/top?a=1が http://www.example.com/にRedirect(HTTP 302…

mod_proxy_htmlでNo usable charset informationが発生

Apacheでリバースプロキシをしている場合、内部のApacheが生成したHTMLを修正してクライアントに返すモジュールとしてmod_proxy_htmlがあります。 mod_proxy_html で、phpinfoを表示するとerror_logに [warn] No usable charset information: using old HTTP…

mod_proxy_balancerのstickysessionとPHPのセッションCookie

これはドハマリした。。。今更ながら。 まず、mod_proxy_balancer(mod_proxy)のドキュメントが バランサーのスティッキーセッション名です。通常はこの値は JSESSIONID や PHPSESSIONID といったものになりますが、この値は バックエンドアプリケーション…

起動時にmod_extract_forwarded.soでundefined symbol

またアホなことで時間を無駄にしてしまったのでメモ。 mod_extract_forwarded.soをロードしたときに、 Cannot load /usr/local/apache2/modules/mod_extract_forwarded.so into server: /usr/local/apache2/modules/mod_extract_forwarded.so: undefined sym…

mod_proxy_balancerのLoad Balancer Manager

Apache2.2.4のmod_proxy_balancer.cを何気なく眺めていたら、 672: if (apr_table_get(params, "xml")) { な行を発見。Manager画面にアクセスする際、パラメータ「xml=1」(「1」の部分は何かの文字列)をつけてアクセスしてみると、XML形式で出力されるみた…

apxsを使った場合のコンパイルオプション

apxsにちゃんとオプションがあるんですね。以下、Apache2.2.4のapxsの場合。 # /usr/local/apache2/bin/apxs Usage: apxs -g [-S <var>=<val>] -n <modname> apxs -q [-S <var>=<val>] <query> ... apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]] [-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>] [-Wl,<flags>] [-p] </flags></flags></libname></libdir></incdir></value></name></dsofile></val></var></query></val></var></modname></val></var>

Cannot use an external APR-util with the bundled APR

新規にインストールしたCentOS4.4(RPM版Apacheもapr-utilも入っていません)にApache2.2.4(src)をインストール後、再インストールするためにmake distcleanしてから再度configureすると Configuring Apache Portable Runtime Utility library... checking…

Apache2.2.4の--enable-mods-shared

このオプションには「all」と「most」が指定できますが、どのモジュールが有効になるのか気になったので、CentOS4.4+httpd-2.2.4(src)で見てみました。 結果、以下のモジュールが対象外となりました。 mod_cern_meta mod_log_forensic mod_mime_magic mod…

mod_proxy_balancerとSet-CookieヘッダのPath属性

ちょっと調べてみたら、書き換えるためのディレクティブが用意されてました。同様にProxyPassReverseCookieDomainディレクティブもあります。 ProxyPassReverseCookiePath ディレクティブ使用法は基本的に ProxyPassReverse と同じですが、ヘッダの URL の代…

Apache2.2.4リリース

リリースされました。バグFIX版のようです。changelogを見るとかなり広い範囲で行われていて、mod_proxy_balancerも3点ほど変更が入っています。 The Apache HTTP Server Project is proud to announce the release of version 2.2.4 of the Apache HTTP Ser…

Apache Filterに続く道

これからしばらく、次の順序でApacheのコードを説明します。 apr_ring (循環双方向リンクリスト。今日説明します) bucket、brigade (入出力ストリームデータの抽象化。内部でapr_ringを利用) filter (入出力bucketsの処理チェイン) HTTPリクエスト受信からレ…

Apache HTTPD Bug Statistics

http://people.apache.org/~erikabele/httpd/bugstats/ 毎週土曜日午後10時(PDT -07:00, Pacific Daylight Time, アメリカ太平洋夏時間)更新だそうです。 いや、だからどうってモノじゃないですが。。。

ForceType+Actionディレクティブを使ってURLのrewrite

mod_rewriteが定番だけど好きじゃないので(必要なら使うけど)別の手段で.$ mkdir archives $ cat .htaccess ForceType entry-archives Action entry-archives /archives.php [CTRL][D]で終わりこれでOK.計ってないけどこの方がmod_rewriteより早いらしいで…