Nginx

参考:

Nginx [Official]

ドキュメント

参考:

Nginx documentation [Official]

導入

参考:

CentOS7 に nginx 導入 – Qiita

設定

参考:

設定めも – Qiita

nginx の設定をレビューするときの観点をまとめてみた | Cybozu Inside Out

Nginx 1.6 にバージョンアップしてやったことまとめ – Qiita

セキュリティ対策

参考:

セキュリティ設定 – Qiita

x-runtime は消すべきなのか – Qiita

起動・停止コマンド

Nginx を起動する。

$ sudo systemctl start nginx

Nignx を停止させる。

$ sudo systemctl stop nginx

設定ファイルの構文が正しいかどうかテストする。

$ sudo nginx -t

設定を再読み込みする。

$ sudo systemctl reload nginx

Nginx を再起動させる。

$ sudo systemctl restart nginx

Nginx の状態を確認する。

$ sudo systemctl status nginx

参考:

「nginx 実践ガイド」のコマンドのメモ – Qiita

nginx の操作コマンドメモ | server-memo.net

nginx の起動・再起動等の操作コマンド一覧 | さすけのプログラミング入門

CentOS7 で nginx のコンフィグテスト、サービス再起動、エラーログ表示をワンライナーで – Qiita

how to reload nginx – systemctl or nginx -s? – Super User

server

参考:

nginx はどのようにリクエストを処理するか | nginx ドキュメント 翻訳 (tengine.taobao.org)

location

プレフィックスによる優先順位

完全一致 (=) > 前方一致 (^~) > 正規表現 (~ / ~*) > 前方一致 (プレフィックスなし)

  • =:完全一致
  • ^~:前方一致
  • ~:正規表現 (大文字小文字を区別する)
  • ~*:正規表現 (大文字小文字を区別しない)
  • なし:前方一致

前方一致は同じ優先順位の中で、一致する文字列が一番長いものが一つ適用される。

正規表現による一致では、記述した順序で評価されて最初に一致したものが一つ適用される。~~* は同じ優先順位として扱われる。

参考:

location の評価順序 – Qiita

location ディレクティブ | インフラエンジニア way

Nginx で location の判定方法と優先順位を調べる | レンタルサーバー・自宅サーバー設定・構築のヒント (server-setting.info)

nginx の location について | 酒と涙とRubyとRailsと

nginx で location を使う時の演算子 – Qiita

`location ~` 正規表現でマッチした部分文字列を回収して使う方法 – Qiita

locationの例 | Nginx 入門 (kanayama)

Nginx で location の書き方がわからない時に読む記事 | Panda Noir

location | Nginx documentation [Official]

try_files

参考:

try_files ディレクティブ | kotaroito’s notes

Nginx の try_files ディレクティブ設定例 – Qiita

nginx の location ディレクティブ内のリダイレクト処理について | skillup ブログ

try_files | Nginx Documentation [Official]

May I use two named locations within try_files nginx directive? – Stack Overflow

Named location as fallback in try_files directive – Super User

rewrite

参考:

.php を付けなくていい nginx の設定 – スタック・オーバーフロー

include

参考:

include | Nginx documentaion [Official]

正規表現 (PCRE)

参考:

正規表現 | Nginx 入門 (kanayama)

文字とメタ文字 | Nginx 入門 (kanayama)

pcre_compile error when using quantifiers – Server Fault

内部リダイレクト

参考:

Redirect from current location into named location – GitHub Gist

リファラーの有無でアクセスを制限する

参考:

nginx の設定あれこれ (Referer によるアクセス制限やコンテンツをキャッシュさせない方法など) | ぐーたら書房

Allowing Blank Referers for Specific User Agents | MaxCDN

ETag と Link を取り除く

参考:

Hide Header | MaxCDN One

if

参考:

Nginx で複数条件の IF 文を書く方法がすごいw – Qiita

if | Nginx 入門 (kanayama)

If Is Evil | NGINX [Official]

conditional within an “if” in Nginx | DigitalOcean

Nginx set a variable conditionally – Server Fault

nginx.conf redirect multiple conditions – Stack Overflow

map / geo

参考:

特定のアクセスをログから除外する設定など | Hacker’s High

nginx add header conditional on an upstream_http_ variable – Server Fault

404 エラーページ

参考:

Nginx で 404 をキャッシュさせない | tkuchiki の日記

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です