文件結(jié)構(gòu)
... #全局塊 events { #events塊 ... } http #http塊 { ... #http全局塊 server #server塊 { ... #server全局塊 location [PATTERN] #location塊 { ... } location [PATTERN] { ... } } server { ... } ... #http全局塊 }
#!nginx # 使用的用戶和組,默認(rèn)為nobody nobody user www www; # 指定工作衍生進(jìn)程數(shù),默認(rèn)為1 worker_processes 2; # 指定 pid 存放的路徑 pid /var/run/nginx.pid; # 制定日志路徑,級(jí)別 # 級(jí)別可以在下方直接使用 [ debug | info | notice | warn | error | crit ] 參數(shù) error_log /var/log/nginx.error_log info; events { # 允許的連接數(shù) connections 2000; # use [ kqueue | rtsig | epoll | /dev/poll | select | poll ] ; # 具體內(nèi)容查看 http://wiki.codemongers.com/事件模型 use kqueue; } http { # 文件擴(kuò)展名與文件類型映射表 include conf/mime.types; # 文件擴(kuò)展名與文件類型映射表 default_type application/octet-stream; # 自定義格式 main log_format main "$remote_addr - $remote_user [$time_local] " ""$request" $status $bytes_sent " ""$http_referer" "$http_user_agent" " ""$gzip_ratio""; # 自定義格式 download log_format download "$remote_addr - $remote_user [$time_local] " ""$request" $status $bytes_sent " ""$http_referer" "$http_user_agent" " ""$http_range" "$sent_http_content_range""; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; client_header_buffer_size 1k; large_client_header_buffers 4 4k; gzip on; gzip_min_length 1100; gzip_buffers 4 8k; gzip_types text/plain; output_buffers 1 32k; postpone_output 1460; #允許sendfile方式傳輸文件,默認(rèn)為off sendfile on; # 每個(gè)進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。 # sendfile_max_chunk 100k; tcp_nopush on; tcp_nodelay on; send_lowat 12000; keepalive_timeout 75 20; # lingering_time 30; # lingering_timeout 10; # reset_timedout_connection on; server { # 監(jiān)聽端口 listen 80; # 域名可以有多個(gè),用空格隔開 server_name one.example.com www.one.example.com; access_log /var/log/nginx.access_log main; # 日志格式, log_format main # 對(duì) "/" 啟用反向代理 location / { proxy_pass http://127.0.0.1:8001; proxy_redirect off; # 后端的Web服務(wù)器可以通過(guò)Host獲取用戶真實(shí)Host proxy_set_header Host $host; # 后端的Web服務(wù)器可以通過(guò)X-Real-IP獲取用戶真實(shí)remote_addr proxy_set_header X-Real-IP $remote_addr; # 后端的Web服務(wù)器可以通過(guò)X-Forwarded-For獲取用戶真實(shí)IP # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 允許客戶端請(qǐng)求的最大單文件字節(jié)數(shù) client_max_body_size 10m; # 緩沖區(qū)代理緩沖用戶端請(qǐng)求的最大字節(jié)數(shù) client_body_buffer_size 128k; client_body_temp_path /var/nginx/client_body_temp; # nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí)) proxy_connect_timeout 90; # 后端服務(wù)器數(shù)據(jù)回傳時(shí)間(代理發(fā)送超時(shí)) proxy_send_timeout 90; # 連接成功后,后端服務(wù)器響應(yīng)時(shí)間(代理接收超時(shí)) proxy_read_timeout 90; proxy_send_lowat 12000; # 設(shè)置代理服務(wù)器(nginx)保存用戶頭信息的緩沖區(qū)大小 proxy_buffer_size 4k; # proxy_buffers緩沖區(qū),網(wǎng)頁(yè)平均在32k以下的設(shè)置 proxy_buffers 4 32k; # proxy_buffers緩沖區(qū),網(wǎng)頁(yè)平均在32k以下的設(shè)置 proxy_busy_buffers_size 64k; # 設(shè)定緩存文件夾大小,大于這個(gè)值,將從upstream服務(wù)器傳 proxy_temp_file_write_size 64k; # 為存儲(chǔ)承載從代理服務(wù)器接收到的數(shù)據(jù)的臨時(shí)文件定義目錄。指定目錄下支持3級(jí)子目錄結(jié)構(gòu) proxy_temp_path /var/nginx/proxy_temp; # 默認(rèn)編碼 charset utf-8; } error_page 404 /404.html; location /404.html { root /spool/www; charset on; source_charset koi8-r; } location /old_stuff/ { rewrite ^/old_stuff/(.*)$ /new_stuff/$1 permanent; } location /download/ { valid_referers none blocked server_names *.example.com; if ($invalid_referer) { #rewrite ^/ http://www.example.com/; return 403; } #rewrite_log on; # rewrite /download/*/mp3/*.any_ext to /download/*/mp3/*.mp3 rewrite ^/(download/.*)/mp3/(.*)..*$ /$1/mp3/$2.mp3 break; root /spool/www; #autoindex on; access_log /var/log/nginx-download.access_log download; } location ~* ^.+.(jpg|jpeg|gif)$ { root /spool/www; access_log off; expires 30d; } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40303.html
摘要:在時(shí)間段內(nèi),日志文件最少使用幾次,該日志文件描述符記入緩存,默認(rèn)是次。例子中,設(shè)置緩存最多緩存?zhèn)€日志文件描述符,內(nèi)如果緩存中的日志文件描述符至少被被訪問(wèn)次,才不會(huì)被緩存關(guān)閉。每隔分鐘檢查緩存中的文件描述符的文件名是否還存在。 前言 Nginx日志對(duì)于統(tǒng)計(jì)、系統(tǒng)服務(wù)排錯(cuò)很有用。Nginx日志主要分為兩種:access_log(訪問(wèn)日志)和error_log(錯(cuò)誤日志)。通過(guò)訪問(wèn)日志我們可...
摘要:需要注意的是,通過(guò)模塊中的和主模塊的可以計(jì)算出,也就同時(shí)最大連接數(shù)指令對(duì)于上述的的最大連接數(shù)有限制作用這其中使用比較多的就是指令。消息能包含文本圖像音頻視頻以及其他應(yīng)用程序?qū)S玫臄?shù)據(jù)。替換訪問(wèn)的具體路徑僅在中使用,用來(lái)替換訪問(wèn)路徑。 基本配置 可以說(shuō)nginx的使用基本體現(xiàn)在了配置文件的指令上,而每個(gè)模塊中的指令又對(duì)應(yīng)了很多的不同的功能,所以本文旨在了解了之前的nginx的初始ngin...
摘要:老師比較精明,他告訴學(xué)生,誰(shuí)完成了作業(yè)舉手,有舉手的同學(xué)他才去指導(dǎo)問(wèn)題,他讓學(xué)生主動(dòng)發(fā)聲,分開了并發(fā)。 一、環(huán)境 服務(wù)器版本:CentOS 7.2 為了保證學(xué)習(xí)階段不遇到奇怪的事情,請(qǐng)保證以下四點(diǎn)(大神選擇性無(wú)視) 確認(rèn)系統(tǒng)網(wǎng)絡(luò) 確認(rèn)yum可用 確認(rèn)關(guān)閉iptables 確認(rèn)停用selinux #查看iptables狀態(tài) systemctl status firewalld.ser...
摘要:老師比較精明,他告訴學(xué)生,誰(shuí)完成了作業(yè)舉手,有舉手的同學(xué)他才去指導(dǎo)問(wèn)題,他讓學(xué)生主動(dòng)發(fā)聲,分開了并發(fā)。 一、環(huán)境 服務(wù)器版本:CentOS 7.2 為了保證學(xué)習(xí)階段不遇到奇怪的事情,請(qǐng)保證以下四點(diǎn)(大神選擇性無(wú)視) 確認(rèn)系統(tǒng)網(wǎng)絡(luò) 確認(rèn)yum可用 確認(rèn)關(guān)閉iptables 確認(rèn)停用selinux #查看iptables狀態(tài) systemctl status firewalld.ser...
閱讀 3881·2021-11-24 11:14
閱讀 3321·2021-11-22 13:53
閱讀 3883·2021-11-11 16:54
閱讀 1546·2021-10-13 09:49
閱讀 1211·2021-10-08 10:05
閱讀 3392·2021-09-22 15:57
閱讀 1754·2021-08-16 11:01
閱讀 965·2019-08-30 15:55