ラベル httpd の投稿を表示しています。 すべての投稿を表示
ラベル httpd の投稿を表示しています。 すべての投稿を表示

2011/06/29

HTMLが文字化け!?

■事象
えーとっても基本的なことなのですが、
HTMLをブラウザ越しで見たら、文字化けを起こしてました。

・ファイル保存形式「SJIS」
・改行コード「LF」※BOM無し
・HTMLキャラセット「Shift_JIS」

ちなみにHTMLは下記です。

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
</head>
<body>これはテストです。</body>
</html>

■原因
httpd.conf
 なんとAddDefaultCharset ディレクティブが「UTF-8」に設定されているではないですか。

AddDefaultCharsetをググると
「レスポンスのコンテントタイプが text/plain あるいは text/html の場合に追加するデフォルトの charset パラメータ」
と記載があります。。。。

AddDefaultCharset UTF-8

AddDefaultCharset off

に変更で解決

2011/06/09

HTTP Streaming

先日、Adobeから「Adobe HTTP Dynamic Streaming」が公開されたので、調べてみました。

動画の配信や、従来はRTMP(*1)などを使用していたライブ配信が
HTTPで配信出来るようになり、このため、80番ポートを開けておくだけでよいとの事。
また、配信されるフラグメントファイルも従来のキャッシュサーバにキャッシュ出来るとのこと。

運用面が楽になりそうな予感(ー_ー)!!

*1.RTMP(Real Time Messaging Protocol)
Flash/flvの再生に使われる,ストリーミング動画配信用プロトコル。

2011/06/07

httpd - ScriptAliasの設定

ドキュメントルート以外の場所にCGI用のディレクトリを作成し、
「ScriptAlias」を使ってCGIに対するリクエストと実際のディレクトリを対応付けが出来ます。

設定方法
 ScriptAlias ①見た目上のディレクトリ ②実際のディレクトリ(フルパス)

設定例
 ScriptAlias /cgi-bin/ /var/www/hoge/cgi-bin/

この場合は「http://localhost/cgi-bin/hoge.cgi」などのようなリクエストが合った場合に、
「/var/www/hoge/cgi-bin/hoge.cgi」を実行してその結果をクライアントに返却します。

httpd - Aliasの設定

通常、公開するコンテンツはドキュメントルート以下のディレクトリに設置する必要がありますが、
エイリアス(Alias)を使うと全然別のディレクトリにあるファイルをドキュメントルートの配下に配置されているように
見せかけることが出来ます。

実際の設定方法
 Alias ①リクエストのURLパス ②実際のディレクトリ

設定例
 Alias /index.html/ "/hogehoge/"

②はフルパスで指定も可能で、下記の用にも設定可能です。
 Alias /hogehoge/ "/home/hoge/www/htdocs/hogehoge/"

2010/10/11

拡張子がないファイルをPHPファイルとして実行する方法

.htaccess に以下を記述します。


ForceType application/x-httpd-php


ファイル名がアルファベットか数字のもので、
拡張子がないファイルはPHPスクリプトですよ~、という意味になります。