【Nginx】指令清单

首先

因为从未接触过nginx,也不了解配置文件的内容,所以我整理了一下。

公式文件

 

基本常识

基本知识整理在下一页上,易读且简明。

 

指令

核心功能

directiveaboutreferenceerror_logエラーログの出力先、出力するエラーのレベル3.2 基本的な設定eventsイベント処理に関するモジュールnginx連載3回目: nginxの設定、その1include読み込む設定ファイルnginx連載3回目: nginxの設定、その1multi_accept一度に複数の接続を受け入れるかどうか【Nginx】multi_acceptを有効化すると何が変わるのかをソースも一緒に追ってみたpidメインプロセスのプロセスIDが書き込まれるpidファイルNginx pidとは何かusernginxのworkerプロセスの実行権限のユーザnginx連載3回目: nginxの設定、その1worker_connectionsworkerプロセスで開ける同時接続最大数nginxのチューニング方法 パフォーマンスを最適化worker_processesworkerプロセス数nginxの基本設定を改めてちゃんと調べてみたworker_rlimit_nofileNginxのworker_connectionsの1workerプロセスにおけるファイルディスクリプタの上限値[Nginx]worker_connectionsとworker_rlimit_nofileの値は何がいいのか?

网际网络传输协议核心模块

directiveaboutreferencedefault_typeレスポンスのデフォルトのMIMEタイプnginx連載3回目: nginxの設定、その1error_pageエラーページNginxのエラーページをカスタマイズする方法keepalive_timeoutHTTP通信をタイムアウトせずに待つ秒数Nginx のKeep-aliveの設定limit_except許可するHTTPメソッドNginxでメソッド制限listenリクエストを受け付けるIPアドレスやポート番号、UNIXドメインソケットnginx連載4回目: nginxの設定、その2 – バーチャルサーバの設定locationURIのパス毎の設定nginx連載5回目: nginxの設定、その3 – locationディレクティブrootドキュメントのルートディレクトリNginx rootディレクティブsendfileクライアントへのレスポンス処理をsendfileシステムコールというAPIを使って行うかどうか開発サーバーでもこれだけはやっておくnginxの設定server_nameサーバー名nginxのserver_nameはちゃんと設定したほうがいいね。というお話server_tokensエラーページやレスポンスヘッダーにnginxのバージョンを表示するかNginx導入時やることtcp_nodelayデータをキャッシュしないで送信するかどうかnginx最大パフォーマンスを出すための基本設定tcp_nopushレスポンスヘッダとファイルの内容をまとめて送るかどうか【Nginx】ちょっと時間を掛けてチューニングしてみた。types_hash_max_sizeコンテンツ配信などの最適化に利用するハッシュテーブルのサイズnginxの設定 その1

嵌入变量

directiveaboutreferencebody_bytes_sentクライアントに転送したバイト数のうち、レスポンスヘッダのバイト数を引いたもの[nginx] アクセスログフォーマットremote_addrアクセス元のIPremote_addrとかx-forwarded-forとかx-real-ipとかremote_userBasic認証で取得したユーザー名Basic認証で使用したユーザ名を元にリクエストを振り分けるrequest完全なオリジナルのリクエスト3.1.2 変数、値、文字列request_timeリクエスト処理時間(ミリ秒精度の秒)3.1.2 変数、値、文字列statusレスポンスのステータス3.1.2 変数、値、文字列time_localアクセスに対してレスポンスを返した日時nginxの$time_localで出力される日時のタイミングはいつなのか

ngx_http_headers_module是一个nginx模块。

directiveaboutreferenceadd_headerhttpレスポンスにヘッダーを追加add_headerを使ってnginxをデバッグする

ngx_http_index_module可以被简述为Nginx的一个模块。

directiveaboutreferenceindexindexファイル(パス”/”にアクセスした時のファイル)nginx indexディレクティブ

ngx_http_limit_req_module 可以在nginx中实现请求速率限制。

directiveaboutreferencelimit_reqlimit_req_zoneにて定義した制限を適用Nginxでのアクセス流量制御を検証してみたlimit_req_log_levelログレベル
limit_req_status拒否されたリクエストに返されるhttpステータスコードNGINX で接続 (リクエスト) のレートを制限する方法limit_req_zone同一IPアドレスからのリクエスト制限の設定【Nginx】DoS対策_limit_req_zone

ngx_http_log_module (ngx_http记录模块)

directiveaboutreferenceaccess_logアクセスログの出力先3.2 基本的な設定log_formatアクセスログにログを出力する際に使用するフォーマットNginx – ログフォーマット、アクセスログについて!

ngx_http_map_module 可以进行 HTTP 请求的映射。

directiveaboutreferencemap送信元IPアドレス、振り分け先となるサーバー情報NGINX:送信元IPアドレスでサーバーを振り分けてみる

nginx代理模块

directiveaboutreferenceproxy_passプロキシのパスnginxのproxy_passでハマったproxy_connect_timeoutnginxから後続へのコネクションを張るタイムアウト時間Nginx リバースプロキシ基本設定proxy_http_versionプロキシに使用するHTTPプロトコルのバージョンnginxのproxy_http_versionのデフォルト値が1.0proxy_read_timeoutレスポンスを返すタイムアウト値Nginx リバースプロキシ基本設定proxy_send_timeoutnginxから後続に対してデータ送信する際のタイムアウト値Nginx リバースプロキシ基本設定proxy_set_header転送先に追加・再定義するアクセス元のIPやホスト情報Nginx リバースプロキシ基本設定

nginx 的实际IP模块

“nginx的http_rewrite_module”

directiveaboutreferencereturnクライアントに返すcode、URLNginx returnディレクティブrewriteリダイレクトするURLnginxのrewriteを使ったリダイレクトset変数の定義set,ifディレクティブ,変数に関して

Nginx的SSL模块

directiveaboutreferencessl_certificateサーバー証明書のファイルパスnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_certificate_key秘密鍵のファイルパスnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_ciphersSSLで使用する暗号スイートnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_dhparamDiffie-Helmanの鍵交換アルゴリズムで使われる素数を格納しているファイルnginx : ssl_dhparamの有り無しでの挙動の違いssl_prefer_server_ciphers利用する暗号を選ぶ際に優先するSSLv3やTLSではサーバが示した暗号スイートnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_protocolsSSLのバージョンnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_session_cacheSSLセッションキャッシュをどのように扱うかとそのキャッシュサイズnginx連載6回目: nginxの設定、その4 – TLS/SSLの設定ssl_session_timeoutSSLセッションキャッシュに保管するSSLセッションの情報のタイムアウト時間nginx連載6回目: nginxの設定、その4 – TLS/SSLの設定

ngx_http_upstream_module可以在Nginx中使用的模块。

嵌入变量

directiveaboutreferenceupstream_addr上流サーバーのIPアドレス
upstream_response_time上流サーバーからレスポンスを受信するまでの時間
upstream_status上流サーバーから受信したレスポンスのHTTPステータスコード

其他参考

 

bannerAds