Apacheのmod_proxyにバグらしきものを発見しました。
状況はFreeBSD 4.4にソースで入れたものです。
(ってか1/24日リリースで1/25日にインストールだからソースしかなかった)
バグの内容というのはプロクシ越しだとクッキーが使えなくなるというものでした。
下記のdiffの結果をダウンロードしたソースのsrc/module/proxy/proxy_http.cに当ててください。
530c530,541
< ap_overlap_tables(r->headers_out, resp_hdrs, AP_OVERLAP_TABLES_SET);
---
> /*ap_overlap_tables(r->headers_out, resp_hdrs, AP_OVERLAP_TABLES_SET);*/
> /* This is workaroud for Cookies (By Akira Noda http://rogiken.org/daemon/ */
>
> reqhdrs_arr = ap_table_elts(resp_hdrs);
> reqhdrs_elts = (table_entry *) reqhdrs_arr->elts;
>
> for (i = 0; i < reqhdrs_arr->nelts; i++) {
> ap_table_addn(r->headers_out,
> reqhdrs_elts[i].key ,reqhdrs_elts[i].val);
> }
> /* end of fix by akira noda*/
>
夜中の11時にあれ?おかしいなって気が付いてそれから生まれてアパッチのソースを
見て、パッチをつくるなんてことしてたら。もう朝・・・
てなわけで、眠いので後ほど・・・そのうち更新します
とりあえずロ技研ではまともにそのApacheがプロクシサーバとして動いてます
とりあえず、2/9現在までうまく動いてるからこのパッチでOKっぽいですね。
まぁ〜終わったことはきにしな〜い