nginx タグを全部読んで逆引き作った
- 超シンプルな書き方
- VirtualHost
- VirtualHostに正規表現を使う
- Nginxでバーチャルドキュメントルート
- NginxでWebDavの設定例
- basic認証
- basic認証、ssl設定
- ssl 設定
- https
- パスフレーズなし秘密鍵
- 指定していないserver_nameのとき404を出すようにする
- NginxでPC,スマートフォンごとにrootディレクトリを変更する方法
- gzip圧縮
- Nginxでフィーチャーフォンからのアクセスの場合専用サイトにリダイレクトする方法
- mod_rewrite
- リバースプロキシ
- nginxで404の時だけ別サーバから取得してくる
- redmineをnginx+unicornで動かす
- 同上
- nginxでサービスモードとメンテナンスモードを切り替える
- チューニング
- ブラウザ言語設定別の静的ファイル配信
- nginx ドキュメント訳
- nginx の構成パターン
- nginxでperl
- nginxだけで画像リサイズして表示
設定
ip制限
location / {
allow 127.0.0.1;
allow xx.xx.xx.xx;
deny all;
}
処理の流れ
- OS => nginx(port:80) => php-fpm(port:9000) => response
worker processの数の指定
/etc/nginx/nginx.conf
$ cat /proc/cpuinfo | grep processor | wc -l
Apacheのいない環境で.htpasswdを作る
- IDがfoo、パスワードがbarな.htpasswdを作るには、
$ printf "foo:$(openssl passwd -crypt bar)\n" >> .htpasswd