雑記

インフラのことだったりプログラムのことだったりどうでもいいこと書いたり。要は雑記。

nginx

nginxのluaモジュールを使ってみる

インストール インストールの方法としてopenrestyを使う方法と各ライブラリをひとつずつ用意して通常のnginxに組み込む形があった。 openrestyを使うことが強く推奨とのことですが、今回はnginxに自分で組み込む形にします。 (公式が配布していないnginxを使…

vagrantでマウントしているディレクトリの注意点

vagrant使うとローカル環境のディレクトリがマウントされているじゃないですか。 その領域をドキュメントルートとした場合、ファイルを更新してブラウザでリロードしても反映されなかったので、その対策めも。 原因 簡単に言うとキャッシュ。webサーバでなく…

zabbixでnginxの接続状態を確認する

nginxにはstub_statusというnginxへの接続状態を提供する機能があります。http://wiki.nginx.org/HttpStubStatusModule#stub_statusApacheでいうserver-statusですね。せっかくなのでこのstub_statusの値をzabbixから取得できるようにしてみました。 nginx側…

nginxのproxy_set_headerの設定場所

若干はまったのでメモ。 何が起きたか 設定をちょこちょこ修正してたらproxy後にheaderがうまく付与されなくなりました。 その時の設定 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded…

nginx+varnish+apache+phpの環境構築(2)

前回の続き。というわけで設定を晒してみる。 今回はLBのnginxの設定。 基本設定 nginx.confの設定 worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx…

nginx+varnish+apache+phpの環境構築(1)

最近nginxを調べてたのはこれがやりたかったからです。 長くなりそうだから複数に分けます。 環境 OS CentOS6.4 lb nginx1.4.1 cache varnish3.0.3 web(静的) nginx1.4.1 web(動的) apache2.2.15+php5.3.3 構成 Internet ------------------------------- | …

nginxのアクセスログに特定のファイルの記録を除外する

画像とかjsとかcssとかの記録を除外する方法。 location / { if ($uri ~ \.(gif|jpg|png|ico|js|css)$) { access_log off; } ・ ・ ・ }ログの書き出しって割と重いから、少しでもこれでリソースを節約。

nginxでロードバランス設定メモ

ロードバランスというかupstreamの設定に関するメモ。 参考 http://nginx.org/en/docs/http/ngx_http_upstream_module.html 振り分けの重みづけしたい weightで調整 upstream backend { server example-1:8080 weight=4; server example-2:8080; }上記設定で…

nginxのgeoモジュールが便利すぎる

なにができるの? REMOTE_ADDRを列挙して変数に格納できます。 設定してみる 特定のIPしかアクセスさせたくないコンテンツがあるとします。 今回は例として「/admin」以下へのアクセスはローカルネットワークからのアクセスのみを許可させます。 http { ・ …