日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx的常规配置

發布時間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx的常规配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

nginx的常規配置

????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?用戶加載另外的配置文件,例如其它配置內容過的include?gzip.conf;include?proxy.conf;default_type?application/octet-stream;server_tokens?off; #關閉在錯誤頁面中的nginx版本數字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; #開啟文件從硬盤到網絡的傳輸,不需要通過緩存(減少IO,平緩硬盤和網絡的處理速度)tcp_nopush?on; #此選項允許或禁止使用socke的TCP_CORK的選項,此選項僅在使用sendfile的時候使用#【響應設置,緩存和響應】#在配置文件中設置自定義緩存以限制緩沖區溢出攻擊的可能性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 #關閉不響應的客戶端連接。這將會釋放那個客戶端所占有的內存空間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;#動態代理localhost?=/{proxy_redirect?off;proxy_pass? http://tomcat;}#錯誤error_page?500?502?503?504?/50x.html;localhost?=/50x.html{}#靜態文件localhost?~*.*\.(js|css)?${expires?7d; #保存7天access_log?off; #關閉訪問日志}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;?//禁止這些文件下載,大家可以根據自己的環境來配置}}}

2、proxy.conf配額制

################ 設置傳送給后臺服務器的請求頭(主要是為了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; #設置頭轉發#########?proxy_request?設置?################## proxy_connect_timeout?75s;??? #nginx跟后端服務器請求時間 proxy_rend_timeout?75s; #連接后,等候后端服務器響應時間處理時間。可能在連接表中########## proxy_response?設置?################## proxy_send_timeout?75s; #連接成功后,后端服務器數據回傳時間_就是在規定時間之內后端服務器必須傳完所有的數據 proxy_buffer_size?64k; #代理服務器(nginx)保存用戶頭的緩沖區 proxy_buffers?4?32k;? #proxy_buffers緩沖區,網頁平均在32k以下 proxy_busy_buffers_size?64k; #高負荷下緩沖大小(proxy_buffers*2) proxy_temp_file_write_size?64k; #設定緩存文件大小,大于這個值,將從后端服務器傳送,不用通過nginx緩存 proxy_ignore_client_abort?on; #如果客戶端斷開請求,也保持與后端服務器的連接,防止服務器出現BUG

3、gzip.conf配置

#【壓縮】 gzip?on; gzip_disable?"msie6"; #ie6一下不壓縮 #gzip_static?on #告訴nginx在壓縮資源之前,先查找是否有預先gzip處理過的資源。這要求你預先壓縮你的文件(在這個例子中被注釋掉了),從而允許你使用最高壓縮比,這樣nginx就不用再壓縮這些文件了gzip_proxied?any; #允許或者禁止壓縮基于請求和響應的響應流 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; #壓縮類型


轉載于:https://my.oschina.net/u/2246410/blog/618818

總結

以上是生活随笔為你收集整理的nginx的常规配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。