#指定Nginx Worker進程運行用戶以及用戶組 user www www; #指定了Nginx要開啟的進程數,一般幾個CPU就寫幾 worker_processes 2; #錯誤日志位置 error_log logs/error.log; #指定進程id的存儲文件位置 pid logs/nginx.pid; #指定單進程打開文件數,需與系統設定一致 worker_rlimit_nofile 65535; events { #指定nginx工作模式,nginx主要的工作模式有select、poll、kqueue、epoll #其中select、poll是標準工作模式,kqueue、epoll為高效工作模式,epoll用在Linux系統中,而kqueue用在BSD系統中 use epoll; #指定單進程的最大連接數,即一個進程同時能處理1024個請求 worker_connections 1024; } #HTTP部分 http { #指定配置文件所包含的文件 include mime.types; #指定默認類型為二進制流,也就是當文件類型未定義時使用這種方式. #例如在沒有配置PHP環境時,Nginx是不予解析的,此時,用瀏覽器訪問PHP文件就會出現下載窗口 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"";; #設置允許客戶端請求的最大的單個文件字節數 client_max_body_size 20m; #指定來自客戶端請求頭的headerbuffer大小,如果自定義了消息頭或有更大的cookie,可以在這里增加緩沖大小 client_header_buffer_size 16k; #指定客戶端請求中較大的消息頭的緩存最大數量和大小,4為個數,32k為大小,最大緩存為4個32kb large_client_header_buffers 4 32k; #開啟高效傳輸模式 sendfile on; #tcp_nopush,tcp_nodelay設置on,防止網絡阻塞 tcp_nopush on; tcp_nodelay on; #指定客戶端連接保持活動的超時時間 keepalive_timeout 65; #指定客戶端請求頭讀取超時時間,如果超過這個時間,客戶端還沒有發送任何數據,Nginx將返回“Request time out(408)”錯誤 client_header_timeout 10; #指定客戶端請求主體讀取超時時間,如果超過這個時間客戶端還沒有發送任何數據,Nginx將返回“Request time out(408)”錯誤 client_body_timeout 10; #指定響應客戶端的超時時間。這個超時僅限于兩個連接活動之間的時間,如果超過這個時間,客戶端沒有任何活動,Nginx將會關閉連接 send_timeout 10; #開啟gzip壓縮,實時壓縮輸出數據流 gzip on; #設置允許壓縮的頁面最小字節數 gzip_min_length 1k; #指定內存空間來存貯壓縮結果,這里指定4個單位為16k的內存來存儲壓縮結果,即總大小為64k gzip_buffers 4 16k; #指定識別HTTP協議版本,默認是1.1 gzip_http_version 1.1; #指定gzip壓縮比,1 壓縮比最小,處理速度最快;9 壓縮比最大,傳輸速度快,但處理最慢,也比較消耗CPU資源 gzip_comp_level 2; #指定壓縮的類型,無論是否指定,“text/html”類型總是會被壓縮 gzip_types text/plain application/x-javascript text/css application/xml; #該選項開啟可以讓前端的緩存服務器緩存經過gzip壓縮的頁面,例如,用Varnish緩存經過Nginx壓縮的數據 gzip_vary on; #隱藏Nginx版本號 server_tokens off; #SERVER部分 server { #指定Nginx監端口 listen 8000; #用來指定IP或者域名 server_name localhost; #指定Nginx默認的字符集,只有utf-8支持中文字符 charset utf-8; #指定訪問日志的名稱及位置 access_log logs/host.access.log main; #可有多個location location / { #指定網頁根目錄 root /data/www/default.com; #設定默認首頁 index index.html index.htm; #Nginx默認是不允許列出整個目錄的,在server或location段里添加上 autoindex on;來啟用目錄瀏覽。 #開啟目錄瀏覽 autoindex on ; #默認為on,顯示出文件的確切大小,單位是bytes。 #改為off后,顯示出文件的大概大小,單位是kB或者MB或者GB autoindex_exact_size off ; #默認為off,顯示的文件時間為GMT時間。 #改為on后,顯示的文件時間為文件的服務器時間 autoindex_localtime on; } #開啟目錄瀏覽 location /down/ { #訪問目錄 alias /home/wwwroot/test/; autoindex on; } #指定錯誤頁面 error_page 500 502 503 503 /50x.html; #定義錯誤頁面,如果是500錯誤,則把站點根目錄下的 50x.html 返給用戶 location = /50x.html { root /data/www/www.error.com ; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 #location ~ .php$ { # proxy_pass http://127.0.0.1; #} #配置PHP location ~ .php$ { #指定網頁根目錄 root /data/www/default.com; #指定fastcgi的地址和端口 fastcgi_pass 127.0.0.1:9000; #默認頁面 fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; #配置fastcgi參數 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #引入fastcgi參數 include fastcgi_params; } # deny access to .htaccess files, if Apache"s document root # concurs with nginx"s one #location ~ /.ht { # deny all; #} #指定url中包含jsp或者?的全部轉發到192.168.0.10的80端口即tomcat處理 location ~ (jsp|?) { proxy_pass http://192.168.0.10:80; } } #站點server,eg: www.default.com #可配置多個站點 server { listen 80; server_name www.default.com; root /data/www/www.default.com; index index.php index.html index.htm; location / { root /data/www/www.default.com; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /data/www/www.error.com ; } } #多個站點配置引入 #conf.d/www.site.com conf.d/www.site2.com include conf.d/* #其他說明 #針對單個域名請求做出單個連接超時的配置. #比如些動態解釋和靜態解釋可以根據業務的需求配置 #proxy_connect_timeout :后端服務器連接的超時時間_發起握手等候響應超時時間 #proxy_read_timeout:連接成功后_等候后端服務器響應時間_其實已經進入后端的排隊之中等候處理(也可以說是后端服務器處理請求的時間) #proxy_send_timeout :后端服務器數據回傳時間_就是在規定時間之內后端服務器必須傳完所有的數據
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40484.html
摘要:前言本來準備講解和的日志的,但是個人不太推薦純屬個人愛好,這里就不介紹的日志了。作為一名程序員,比碼代碼還重要那么一點點的東西就是日志的分析和查詢。下面列出常見日志及設置方法。 showImg(https://segmentfault.com/img/bVbeubU?w=1390&h=472); 前言 本來準備講解nginx和apache的日志的,但是個人不太推薦apache(純屬個人...
摘要:前言本來準備講解和的日志的,但是個人不太推薦純屬個人愛好,這里就不介紹的日志了。作為一名程序員,比碼代碼還重要那么一點點的東西就是日志的分析和查詢。下面列出常見日志及設置方法。 showImg(https://segmentfault.com/img/bVbeubU?w=1390&h=472); 前言 本來準備講解nginx和apache的日志的,但是個人不太推薦apache(純屬個人...
什么是跨域 首先,我們需要了解一下一個URL是怎么組成的: // 協議 + 域名(子域名 + 主域名) + 端口號 + 資源地址 http: + // + www.baidu.com + :8080/ 只要協議,子域名,主域名,端口號這四項組成部分中有一項不同,就可以認為是不同的域,不同的域之間互相訪問資源,就被稱之為跨域。 隨著前后端分離開發的越來越普及,會經常遇到跨域的問題,當我們在瀏覽...
摘要:查看上的歷史日志查看上的歷史日志任務的日志在任務運行結束之后會上傳到上,當日志文件過大無法通過來查看時,可以通過將日志文件從上下載下來查看。掛載在允許的主機上執行 常用操作本篇目錄應用的Web接口查看日志配置NFS掛載hdfs到本地應用的Web接口Hadoop 提供了基于 Web 的用戶界面,可通過它查看您的 Hadoop 集群。Web 服務會在主節點上運行(Active NameNode或...
閱讀 2232·2021-11-16 11:44
閱讀 641·2019-08-30 15:55
閱讀 3270·2019-08-30 15:52
閱讀 3594·2019-08-30 15:43
閱讀 2195·2019-08-30 11:21
閱讀 434·2019-08-29 12:18
閱讀 1945·2019-08-26 18:15
閱讀 467·2019-08-26 10:32