pirosikick's diary

君のハートにunshift

Nginx設定ファイル

インストールしてからほぼデフォルトのままで放置していたので少し手を加えました。

たったの64行

軽く設定した感じです。はい。

user  nginx nginx;
worker_processes  4;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  text/plain;

    # Passenger for Ruby on Rails
    passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.0;
    passenger_ruby /usr/local/bin/ruby;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    keepalive_timeout  45;

    # gzip config
    gzip  on;
    gzip_comp_level 2;
    gzip_proxied any;
    gzip_type text/plain
              text/html
              text/css
              text/javascript
              application/x-javascript
              text/xml
              application/xml
              application/xml+rss;


    server {
        listen       80;
        server_name  (サーバ名);

        #access_log  logs/host.access.log  main;

        location / {
            root /usr/local/share/htdocs;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

worker_processes worker_connections

worker_processesはNginxの起動時に立ち上がるプロセス数で、worker_connectionsは1プロセスあたりの最大コネクション数です。「worker_processes × worker_connections = 同時に処理できるリクエスト数」らしいです。

まとめ

本気でやるならばもう少しチューニングが必要な気がしますね。今日は最小設定という感じです。