nginx的常规配置
生活随笔
收集整理的這篇文章主要介紹了
nginx的常规配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
nginx的常規(guī)配置
????nginx的使用非常簡單,只需要配置好我們需要的各種指令,就能跑起來。如果你需要添加模塊,還需要添加模塊方面的配置。一般在使用中,都是將nginx.conf拆分成幾個小塊的文件,一邊管理。
1、nginx.conf配置
#user??nobody; #Linux存放線程的pid,每次啟動生成 #pid????????logs/nginx.pid;#和cpu核心一樣 worker_processes??1;#錯誤日志 error_log??logs/error.log??error; #error_log??logs/notice.log??notice; #error_log??logs/info.log??info; #error_log??logs/debug.log??debug; #error_log??logs/warn.log??warn;events?{worker_connections??1024; }http?{include?mime.types; #include?用戶加載另外的配置文件,例如其它配置內(nèi)容過的include?gzip.conf;include?proxy.conf;default_type?application/octet-stream;server_tokens?off; #關(guān)閉在錯誤頁面中的nginx版本數(shù)字charset?UTF-8;limit_conn?addr?100; #每個IP連接100個連接root?D:\websiteindex index.html?index.htm;#?命名為main的日志格式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;#【文件模塊】 sendfile?on; #開啟文件從硬盤到網(wǎng)絡(luò)的傳輸,不需要通過緩存(減少IO,平緩硬盤和網(wǎng)絡(luò)的處理速度)tcp_nopush?on; #此選項允許或禁止使用socke的TCP_CORK的選項,此選項僅在使用sendfile的時候使用#【響應(yīng)設(shè)置,緩存和響應(yīng)】#在配置文件中設(shè)置自定義緩存以限制緩沖區(qū)溢出攻擊的可能性client_max_body_size?50m; ????????????????#請求體最大值client_header_buffer_size?4k; ????????#請求頭緩存最大值client_body_buffer_size?256k;???????????????????#請求體緩存最大值large_client_header_buffers?8?128k; ????????#客戶請求頭緩沖大小client_header_timeout?3m; #請求頭超時client_boddy_timeout?3m; #請求體超時reset_timeout_connection #關(guān)閉不響應(yīng)的客戶端連接。這將會釋放那個客戶端所占有的內(nèi)存空間send_timeout?3m; #response的時候,超時時間keepalive_timeout?65; #連接時間(秒)tcp_nodelay?on;upstream?tomcat{ip_hash;server?192.168.217.1:8080?;server?192.168.217.2:8080?; }server{listen?80;server_name?tomcat.com;#動態(tài)代理localhost?=/{proxy_redirect?off;proxy_pass? http://tomcat;}#錯誤error_page?500?502?503?504?/50x.html;localhost?=/50x.html{}#靜態(tài)文件localhost?~*.*\.(js|css)?${expires?7d; #保存7天access_log?off; #關(guān)閉訪問日志}localhost?~*.*\(png|jpg|gif|jpeg|bmp|ico)?${expires?7d;access_log?off;}location?~*?.*\.(zip|rar|exe|msi|iso|gho|mp3|rmvb|mp4|wma|wmv|rm)?${deny?all;?//禁止這些文件下載,大家可以根據(jù)自己的環(huán)境來配置}}}2、proxy.conf配額制
################ 設(shè)置傳送給后臺服務(wù)器的請求頭(主要是為了session)?##### proxy_set_header?Host?$host; #表示客戶端請求頭部中的Host字段 proxy_set_header?X-Real-IP?$remote_addr; #客戶端IP地址 proxy_set_header?X-Forwarded-For?$proxy_add_x_forwarded_for; #設(shè)置頭轉(zhuǎn)發(fā)#########?proxy_request?設(shè)置?################## proxy_connect_timeout?75s;??? #nginx跟后端服務(wù)器請求時間 proxy_rend_timeout?75s; #連接后,等候后端服務(wù)器響應(yīng)時間處理時間。可能在連接表中########## proxy_response?設(shè)置?################## proxy_send_timeout?75s; #連接成功后,后端服務(wù)器數(shù)據(jù)回傳時間_就是在規(guī)定時間之內(nèi)后端服務(wù)器必須傳完所有的數(shù)據(jù) proxy_buffer_size?64k; #代理服務(wù)器(nginx)保存用戶頭的緩沖區(qū) proxy_buffers?4?32k;? #proxy_buffers緩沖區(qū),網(wǎng)頁平均在32k以下 proxy_busy_buffers_size?64k; #高負荷下緩沖大小(proxy_buffers*2) proxy_temp_file_write_size?64k; #設(shè)定緩存文件大小,大于這個值,將從后端服務(wù)器傳送,不用通過nginx緩存 proxy_ignore_client_abort?on; #如果客戶端斷開請求,也保持與后端服務(wù)器的連接,防止服務(wù)器出現(xiàn)BUG3、gzip.conf配置
#【壓縮】 gzip?on; gzip_disable?"msie6"; #ie6一下不壓縮 #gzip_static?on #告訴nginx在壓縮資源之前,先查找是否有預(yù)先gzip處理過的資源。這要求你預(yù)先壓縮你的文件(在這個例子中被注釋掉了),從而允許你使用最高壓縮比,這樣nginx就不用再壓縮這些文件了gzip_proxied?any; #允許或者禁止壓縮基于請求和響應(yīng)的響應(yīng)流 gzip_min_length?1000; #最小的壓縮文件,小于這個不壓縮 gzip_comp_level?4; #壓縮等級(1-9) gzip_types??text/plain?text/css?application/json?application/x-javascript?text/xml?application/xml?application/xml+rss?text/javascript; #壓縮類型轉(zhuǎn)載于:https://my.oschina.net/u/2246410/blog/618818
總結(jié)
以上是生活随笔為你收集整理的nginx的常规配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: client intended to s
- 下一篇: Https环境下WS接口两次连续调用出错