月: 2018年5月

Apache2.4の「HttpProtocolOptions」と「400 Bad Request」

昔perlで作ったSocketを使って外部のサーバからHTTPリクエストでデータを
取ってくるプログラムでデータがとってこれなくなっていた。

エラーの内容は「400 Bad Request」

調べてみるとデータを取りに行く先のサーバのApacheのバージョンが2.4に上がっていた。

色々テストプログラムを書いてみると、
リクエストヘッダを送るところの改行コードが「LF」なのが問題だった。
改行コードを「CRLF」にしたら解決。

HttpProtocolOptions Directive

Apache2.4は「HttpProtocolOptions」ディレクティブのデフォルトが「Strict」になっており、
この指定が厳密な解釈をすることでリクエストの改行がLFだけだったりすると、エラーになるようです。

最初リクエストヘッダの送信をヒアドキュメントで書いてて改行コードに全然気づかなくて時間がかかった。。

YAMAHA RT1210 簡易内部DNSサーバに設定追加

YAMAHA RT1210 簡易内部DNSサーバに設定追加

DNSリカーシブサーバって何ですか?

上記ページに「静的DNSレコードの登録機能 (簡易DNSサーバ機能) 」というのがあったので設定してみる。

27.11 静的 DNS レコードの登録

■書式

ip host fqdn value [ttl=ttl]

■設定例

ip host xxxx.mogumagu.com 192.168.3.100

RTX1210の管理画面にある「管理」⇒「コマンドの実行」で設定した。