Awesome Nginx Resources
Nginx Resourcesを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
Nginx を理解する
- Nginx のバージョン体系を理解する
- Nginx 作者へのインタビュー
- Apache の競合 NGINX の作者 Igor Sysoev へのインタビュー
- アプリケーションサーバーの前段に Nginx を置く理由
- Nginx 最適化:sendfile、tcp_nodelay、tcp_nopush を理解する
アーキテクチャ
- The Architecture of Open Source Applications(第2巻):nginx
- Nginx Guts - Nginx の内部を解明する
- Nginx 探索の旅
- Nginx の内部構造
- NGINX の内側:パフォーマンスとスケールをどう設計したか
- NGINX のスレッドプール
設定
- 初心者ガイド
- 変数のアルファベット順索引
- Nginx で役立つ Rewrite
- Nginx 設定入門
- Nginx 入門2:Apache から Nginx へ
- Nginx 設定の継承モデルを理解する
- Nginx HTTP サーバーのボイラープレート設定
- Nginx Boilerplate - 設定テンプレートと便利な必須スニペット集
- Apache と Nginx で OCSP Stapling を設定する方法
- NGINX Config - オンライン Nginx 設定ジェネレーター
- 開発者に便利な Nginx の機能
- 運用者に便利な Nginx の機能
- NGINX 設定で避けるべき上位10の誤り
- Gixy - Nginx 設定の静的解析ツール - 保守中のフォーク:gixy-ng、gixy-next
- Nginx 共通設定 - 汎用設定とスニペット
セキュリティ
チュートリアル
- NGINX・NGINX Plus 管理者ガイド
- agentzh の Nginx チュートリアル(ソース)
- nginx.conf スクリプティング入門
- NGINX・NGINX Plus による負荷分散(第2部)
- 高トラフィック負荷向けに Nginx を最適化する
- WebSocket プロキシとしての NGINX
- HTTP Keepalive 接続と Web パフォーマンス
- Nginx の CORS
- Nginx と Zopfli で事前圧縮コンテンツを配信する
- FreeBSD 上の Nginx
- NGINX・NGINX Plus で A/B テストを行う
- Kernel TLS と SSL_sendfile() で NGINX の性能を改善する
モジュール開発
API
- Telize - Nginx と Lua で構築した JSON IP・GeoIP REST API(IP 位置情報)
- GIN - JSON-API フレームワーク
- Kong - マイクロサービスと API の管理レイヤー
ハック
- Nginx JSON ハック
- Nginx.conf で環境変数を使う
- Nginx 設定ファイル内で直接ログをローテーションする
- Nginx、syslog-ng、Redis によるリアルタイムピクセルトラッキング
- Nginx の動的ログ形式
- 不要なリクエストを捕捉して遅延させる
- Nginx:キャッシュ、サムネイル生成、リバースプロキシを行う画像サーバー?
ヒント
Nginx + Lua
- Nginx、Lua、そしてその先
- Lua で Nginx を限界まで引き上げる
- Lua 経由で Nginx に OAuth 対応を追加する
- Nginx 内で Lua を使って libdrizzle をスクリプト化する
- Nginx と Lua
- Lua で Nginx 認証モジュールを書く
- Nginx と Lua でクラウド上の TextRazor をスケールする
- LSSO - OAuth バックエンドを備えた Lua + Nginx SSO システム
- Lua と Redis を使って Nginx キャッシュ性能を測定する
- nginx-lua - Alpine Linux、Amazon Linux、CentOS、Debian、Fedora、Ubuntu を基にした Lua 対応 Nginx 1.19+
Nginx + njs
- njs スクリプト言語のリファレンスとサンプル
- njs ユースケース集
- NGINX に組み込まれた JavaScript - njs 入門
- JavaScript で Nginx 拡張を作成する
- njs 0.7.7 で Nginx 設定をさらにモジュール化・再利用可能にする
- NGINX JavaScript モジュールによる診断ロギング
- NGINX と njs でリクエストヘッダーを記録する方法
- njs 経由で NGINX をオブジェクトストレージゲートウェイとして使う
- NGINX と ACME、njs で HTTPS を簡単に導入する
OpenResty
- OpenResty - Nginx を拡張した高速 Web アプリサーバー
- Lapis - OpenResty が動かす Lua・MoonScript 用 Web フレームワーク
- OpenResty と Lua による Nginx 画像処理サーバー
- OpenResty イベントサーバーを構築する
- SysAdvent 2014 - OpenResty、Nginx、Lua(ソース)
- Ceryx - 動的リバースプロキシ
- OpenResty 入門
- Programming OpenResty(OpenResty 作者による執筆)
- VeryNginx - WAF、コントロールパネル、ダッシュボードを提供する Nginx ディストリビューション
Tengine
講演
- NGINX Conference 2019 動画
- NGINX Conference 2018 動画
- NGINX Conference 2017 動画
- NGINX Conference 2016 動画
- NGINX Conference 2015 動画
- NGINX Conference 2014 動画
- NGINX User Summit 2014 - ライトニングトーク
ライセンス
法律で認められる範囲で、Frederic Cambus はこの作品に関するすべての著作権および関連する権利または隣接する権利を放棄しています。
