nginx常用配置

gzip壓縮

# 開啟gzip
gzip on;
# 啟用gzip壓縮的最小文件衰絮,小于設(shè)置值的文件將不會(huì)壓縮
gzip_min_length 1k;
# gzip 壓縮級(jí)別沙咏,1-10稿黄,數(shù)字越大壓縮得越好拜鹤,也越占用CPU時(shí)間
gzip_comp_level 2;
# 進(jìn)行壓縮的文件類型顾画。javascript有多種形式倚喂。其中的值可以在 mime.types 文件中找到豁陆。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding帅刀,建議開啟
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";

開啟緩存

server {
            location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ { 
                      access_log   off; 
                      expires      30d;
            }
            location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
                      access_log   off;
                      expires      24h;
            }
            location ~* ^.+\.(html|htm)$ {
                    expires      1h;
            }
            location ~* ^.+\.(eot|ttf|otf|woff|svg)$ {
                    access_log   off;
                    expires max;
            }
}

隱藏nginx版本信息

http {
        server_tokens off;
}

常用配置

#user  nobody;
#worker_processes  1;
worker_processes  auto;
worker_cpu_affinity auto;

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

#pid        logs/nginx.pid;


events {
    worker_connections  30240;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

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

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" '
                      '$connection $upstream_addr '
                      '$upstream_response_time $request_time';

    access_log  logs/access.log  main;

    sendfile        on;
    tcp_nopush     on;

    server_tokens off;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    # enable gzip
    gzip  on;
    gzip_min_length 1000;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_types text/plain text/css image/jpeg image/gif image/png application/javascript application/json;

    upstream web {
        server 127.0.0.1:5000;
    }

    upstream api{
         server 127.0.0.1:8090;
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size 100m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 30s;
            proxy_send_timeout 60s;
            proxy_read_timeout 60s;
            proxy_buffer_size 4k;
            proxy_buffers 32 4k;
            proxy_busy_buffers_size 64k;
            proxy_pass http://web;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            index  index.html index.htm;
        }

        location /socket.io {
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_pass http://push_server;
        }

        #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;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}

        location /nginx-status {
            auth_basic "nginx basic http";
            auth_basic_user_file passwd;
            stub_status on;
            access_log  off;
        }

    }

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末菲饼,一起剝皮案震驚了整個(gè)濱河市肾砂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宏悦,老刑警劉巖镐确,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饼煞,居然都是意外死亡源葫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門砖瞧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來息堂,“玉大人,你說我怎么就攤上這事块促∪傺撸” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵竭翠,是天一觀的道長振坚。 經(jīng)常有香客問我,道長斋扰,這世上最難降的妖魔是什么渡八? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮褥实,結(jié)果婚禮上呀狼,老公的妹妹穿的比我還像新娘。我一直安慰自己损离,他們只是感情好哥艇,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著僻澎,像睡著了一般貌踏。 火紅的嫁衣襯著肌膚如雪十饥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天祖乳,我揣著相機(jī)與錄音逗堵,去河邊找鬼。 笑死眷昆,一個(gè)胖子當(dāng)著我的面吹牛蜒秤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亚斋,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼作媚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帅刊?” 一聲冷哼從身側(cè)響起纸泡,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赖瞒,沒想到半個(gè)月后女揭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栏饮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吧兔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡爹。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掩驱,死狀恐怖芒划,靈堂內(nèi)的尸體忽然破棺而出冬竟,到底是詐尸還是另有隱情,我是刑警寧澤民逼,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布泵殴,位于F島的核電站,受9級(jí)特大地震影響拼苍,放射性物質(zhì)發(fā)生泄漏笑诅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一疮鲫、第九天 我趴在偏房一處隱蔽的房頂上張望吆你。 院中可真熱鬧,春花似錦俊犯、人聲如沸妇多。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽者祖。三九已至立莉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間七问,已是汗流浹背蜓耻。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留械巡,地道東北人刹淌。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像讥耗,于是被迫代替她去往敵國和親芦鳍。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容