Nginx
参考:
ドキュメント
参考:
Nginx documentation [Official]
導入
参考:
設定
参考:
nginx の設定をレビューするときの観点をまとめてみた | Cybozu Inside Out
Nginx 1.6 にバージョンアップしてやったことまとめ – Qiita
セキュリティ対策
参考:
server_tokens
参考:
HTTP レスポンスで Nginx のバージョンを返却させない設定方法 | WEB ARCH LABO
server_tokens | Nginx documentation [Official]
起動・停止コマンド
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 の操作コマンドメモ | 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 ディレクティブ | インフラエンジニア 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)
参考:
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 を取り除く
参考:
if
参考:
Nginx で複数条件の IF 文を書く方法がすごいw – Qiita
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 エラーページ
参考: