27
study2study #4 -Nginx!ポッキンナベイベー!- @n0ts Naoya NAKAZAWA 11/11/2011 Friday, November 11, 11

fastcgi_conf and mime_types

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: fastcgi_conf and mime_types

study2study #4-Nginx!ポッキンナベイベー!-

@n0tsNaoya NAKAZAWA

11/11/2011

Friday, November 11, 11

Page 2: fastcgi_conf and mime_types

Friday, November 11, 11

Page 3: fastcgi_conf and mime_types

fastcgi_confhttp://wiki.nginx.org/

NginxFullExample#fastcgi_conf

Friday, November 11, 11

Page 4: fastcgi_conf and mime_types

line 1

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

スクリプトファイル名の設定$document_root = 現在のリクエストにマッチするrootディレクトリと同じ

$fastcgi_script_name = URIリクエストと同じ

Friday, November 11, 11

Page 5: fastcgi_conf and mime_types

line 2

fastcgi_param QUERY_STRING $query_string;

クエリ文字列の設定$query_string = GETパラメータ$argsと同じ正し読み取り専用

Friday, November 11, 11

Page 6: fastcgi_conf and mime_types

line 3

fastcgi_param REQUEST_METHOD $request_method;

リクエストメソッドの設定$request_method = GET or PUT

Friday, November 11, 11

Page 7: fastcgi_conf and mime_types

line 4

fastcgi_param CONTENT_TYPE $content_type;

コンテンツタイプの設定content_type = リクエストヘッダのContent-Type

Friday, November 11, 11

Page 8: fastcgi_conf and mime_types

line 5

fastcgi_param CONTENT_LENGTH $content_length;

コンテンツ長さの設定$content_length = リクエストヘッダのContent-Length

Friday, November 11, 11

Page 9: fastcgi_conf and mime_types

line 6

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

スクリプト名の設定

Friday, November 11, 11

Page 10: fastcgi_conf and mime_types

line 7

fastcgi_param REQUEST_URI $request_uri;

リクエストURIの設定$request_uri = リクエストURI(例:/foo/bar.php?arg=baz)

Friday, November 11, 11

Page 11: fastcgi_conf and mime_types

line 8

fastcgi_param DOCUMENT_URI $document_uri;

ドキュメントURIの設定$document_uri = $uriと同じ、$uriはリクエストURI(例: /foo/

bar.html)

Friday, November 11, 11

Page 12: fastcgi_conf and mime_types

line 9

fastcgi_param DOCUMENT_ROOT $document_root;

ドキュメントルートの設定

Friday, November 11, 11

Page 13: fastcgi_conf and mime_types

line 10

fastcgi_param SERVER_PROTOCOL $server_protocol;

サーバプロトコルの設定$server_protocol = リクエストプロトコル名(HTTP/1.0 or HTTP/1.1.)

Friday, November 11, 11

Page 14: fastcgi_conf and mime_types

line 11

fastcgi_param GATEWAY_INTERFACE CGI/1.1;

ゲートウェイインターフェースの設定

Friday, November 11, 11

Page 15: fastcgi_conf and mime_types

line 12

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

サーバソフトウェア名の設定$nginx_version = 現在動作しているNginxのバージョン

Friday, November 11, 11

Page 16: fastcgi_conf and mime_types

line 13

fastcgi_param REMOTE_ADDR $remote_addr;

リモートアクセス先のIPアドレスの設定$remote_addr = クライアントのIPアドレス

Friday, November 11, 11

Page 17: fastcgi_conf and mime_types

line 14

fastcgi_param REMOTE_PORT $remote_port;

リモートポートの設定$remote_port = クライアントのポート番号

Friday, November 11, 11

Page 18: fastcgi_conf and mime_types

line 15

fastcgi_param SERVER_ADDR $server_addr;

サーバアドレスの設定$server_addr = サーバ側でバインドしているIPアドレス

Friday, November 11, 11

Page 19: fastcgi_conf and mime_types

line 16

fastcgi_param SERVER_PORT $server_port;

サーバポートの設定$server_port = サーバのポート番号

Friday, November 11, 11

Page 20: fastcgi_conf and mime_types

line 17

fastcgi_param SERVER_NAME $server_name;

サーバ名の設定$server_name = サーバ名

Friday, November 11, 11

Page 21: fastcgi_conf and mime_types

line 19

fastcgi_index index.php;

URIに付与されるファイル名で、URI

に/が含まれているときは$fastcgi_script_name変数に保存される

Friday, November 11, 11

Page 22: fastcgi_conf and mime_types

line 21

fastcgi_param REDIRECT_STATUS 200;

リダイレクトステータスの設定

Friday, November 11, 11

Page 23: fastcgi_conf and mime_types

Friday, November 11, 11

Page 24: fastcgi_conf and mime_types

mime_typeshttp://wiki.nginx.org/

NginxFullExample#mime_types

Friday, November 11, 11

Page 25: fastcgi_conf and mime_types

mime_typestypes {

text/html html htm shtml;

text/css css;

text/xml xml rss;

image/gif gif;

image/jpeg jpeg jpg;

application/x-javascript js;

text/plain txt;

text/x-component htc;

text/mathml mml;

image/png png;

image/x-icon ico;

image/x-jng jng;

image/vnd.wap.wbmp wbmp;

application/java-archive jar war ear;

application/mac-binhex40 hqx;

application/pdf pdf;

application/x-cocoa cco;

application/x-java-archive-diff jardiff;

application/x-java-jnlp-file jnlp;

application/x-makeself run;

application/x-perl pl pm;

application/x-pilot prc pdb;

application/x-rar-compressed rar;

application/x-redhat-package-manager rpm;

application/x-sea sea;

application/x-shockwave-flash swf;

application/x-stuffit sit;

application/x-tcl tcl tk;

application/x-x509-ca-cert der pem crt;

application/x-xpinstall xpi;

application/zip zip;

application/octet-stream deb;

application/octet-stream bin exe dll;

application/octet-stream dmg;

application/octet-stream eot;

application/octet-stream iso img;

application/octet-stream msi msp msm;

audio/mpeg mp3;

audio/x-realaudio ra;

video/mpeg mpeg mpg;

video/quicktime mov;

video/x-flv flv;

video/x-msvideo avi;

video/x-ms-wmv wmv;

video/x-ms-asf asx asf;

video/x-mng mng;

}

Friday, November 11, 11

Page 26: fastcgi_conf and mime_types

Friday, November 11, 11

Page 27: fastcgi_conf and mime_types

Thanks!

Friday, November 11, 11