maya's blog

About programming, aws and ubuntu

nginx入門 まとめ

WIP

はじめに

nginxはなんとなく知っている、confを見ればなんとなくこういうことを言っているのかな…と推測するぐらいのレベル。

公式チュートリアルもやったことなかったので体系的知識がなく、調べごとをしても断片的にしか身につかない。

本記事では公式ドキュメントをざらっと読みつつ動かしつつで理解した部分をまとめる。

introduction

Install

Installing nginx

早速公式無視でdockerでやる。

2019/01/08 23:12:00時点でnginx最新verは1.15.8

一番軽いalpine imageを使う

docker pull nginx:1.15.8-alpine

Building nginx from Sources

Building nginx from Sources

今回はsource codeをbuildしたものは使わないのでスルー。

ざっとみると./configureのオプションの一覧と使い方が書いてある。./configure -hでも同じの見れるかな。

Beginner’s Guide

Beginner’s Guide

ここは勉強になりそう。

  • nginx -s [signal] でmaster processにシグナルを送る。以下4つコマンドがある。
    • stop: fast shutdown; リクエスト中であっても終了する
    • quit: graceful shutdown; リクエスト処理を終えてから終了する。サーバが動いているのであればこちらのほうがよい。
    • reopen: ログファイルを再度開く
    • reload: 設定ファイルを反映させる。自動では反映されない。

stopquitの挙動の違いを確認してみる。

以下のconfを用意する。