范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

nginx配置解读

  序言
  Nginx是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。也是一个IMAP/POP3/SMTP代理服务器,也就是说,Nginx本身就可以托管网站,进行HTTP服务处理,也可以作为反向代理服务器使用。
  Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
  总之,非常牛的一款反向代理服务,牛逼吹的差不多啦,下面进入正题[得意]
  vim /etc/nginx/nginx.conf
  Nginx配置文件nginx.conf详解#定义Nginx运行的用户和用户组 user www www;  #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8;   #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/local/nginx/logs/error.log info;  #进程pid文件 pid /usr/local/nginx/logs/nginx.pid;  #工作模式与连接数上限 worker_rlimit_nofile 65535;  events {     #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型     #是Linux 2.6以上版本内核中的高性能网络I/O模型,linux建议epoll,如果跑在FreeBSD上面,就用kqueue模型。     #补充说明:     #与apache相类,nginx针对不同的操作系统,有不同的事件模型     #A)标准事件模型     #Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll     #B)高效事件模型     #Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。     #Epoll:使用于Linux内核2.6版本及以后的系统。     #/dev/poll:使用于Solaris 7 11/99+,HP/UX 11.22+ (eventport),IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。     #Eventport:使用于Solaris 10。 为了防止出现内核崩溃的问题, 有必要安装安全补丁。     use epoll;      #单个进程最大连接数(最大连接数=连接数*进程数)     worker_connections 65535;      #keepalive超时时间。     keepalive_timeout 60;      #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。     client_header_buffer_size 4k;      #这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。     open_file_cache max=65535 inactive=60s;      #这个是指多长时间检查一次缓存的有效信息。     open_file_cache_valid 80s;      #open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。     open_file_cache_min_uses 1;          #语法:open_file_cache_errors on | off 默认值:open_file_cache_errors off 使用字段:http, server, location 这个指令指定是否在搜索一个文件是记录cache错误.     open_file_cache_errors on; }    #设定http服务器,利用它的反向代理功能提供负载均衡支持 http {     #文件扩展名与文件类型映射表     include mime.types;      #默认文件类型     default_type application/octet-stream;      #默认编码     #charset utf-8;      #服务器名字的hash表大小     server_names_hash_bucket_size 128;      #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。     client_header_buffer_size 32k;      #客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取。     large_client_header_buffers 4 64k;      #设定通过nginx上传文件的大小     client_max_body_size 8m;      #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。     sendfile on;      #开启目录列表访问,合适下载服务器,默认关闭。     autoindex on;      #此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用     tcp_nopush on;           tcp_nodelay on;      #长连接超时时间,单位是秒     keepalive_timeout 120;      #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。     fastcgi_connect_timeout 300;     fastcgi_send_timeout 300;     fastcgi_read_timeout 300;     fastcgi_buffer_size 64k;     fastcgi_buffers 4 64k;     fastcgi_busy_buffers_size 128k;     fastcgi_temp_file_write_size 128k;      #gzip模块设置     gzip on; #开启gzip压缩输出     gzip_min_length 1k;    #最小压缩文件大小     gzip_buffers 4 16k;    #压缩缓冲区     gzip_http_version 1.0;    #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)     gzip_comp_level 2;    #压缩等级     gzip_types text/plain application/x-javascript text/css application/xml;    #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。     gzip_vary on;      #开启限制IP连接数的时候需要使用     #limit_zone crawler $binary_remote_addr 10m;      #负载均衡配置     upstream piao.jd.com {               #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。         server 192.168.80.121:80 weight=3;         server 192.168.80.122:80 weight=2;         server 192.168.80.123:80 weight=3;          #nginx的upstream目前支持4种方式的分配         #1、轮询(默认)         #每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。         #2、weight         #指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。         #例如:         #upstream bakend {         #    server 192.168.0.14 weight=10;         #    server 192.168.0.15 weight=10;         #}         #2、ip_hash         #每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。         #例如:         #upstream bakend {         #    ip_hash;         #    server 192.168.0.14:88;         #    server 192.168.0.15:80;         #}         #3、fair(第三方)         #按后端服务器的响应时间来分配请求,响应时间短的优先分配。         #upstream backend {         #    server server1;         #    server server2;         #    fair;         #}         #4、url_hash(第三方)         #按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。         #例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法         #upstream backend {         #    server squid1:3128;         #    server squid2:3128;         #    hash $request_uri;         #    hash_method crc32;         #}          #tips:         #upstream bakend{#定义负载均衡设备的Ip及设备状态}{         #    ip_hash;         #    server 127.0.0.1:9090 down;         #    server 127.0.0.1:8080 weight=2;         #    server 127.0.0.1:6060;         #    server 127.0.0.1:7070 backup;         #}          #每个设备的状态设置为:         #1.down表示单前的server暂时不参与负载         #2.weight为weight越大,负载的权重就越大。         #3.max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误         #4.fail_timeout:max_fails次失败后,暂停的时间。     }             #虚拟主机的配置     server     {         #监听端口         listen 80;          #域名可以有多个,用空格隔开         server_name www.jd.com jd.com;         index index.html index.htm index.php;         root /data/www/jd;          #对******进行负载均衡         location ~ .*.(php|php5)?$         {             fastcgi_pass 127.0.0.1:9000;             fastcgi_index index.php;             include fastcgi.conf;         }                   #图片缓存时间设置         location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$         {             expires 10d;         }                   #JS和CSS缓存时间设置         location ~ .*.(js|css)?$         {             expires 1h;         }                   #日志格式设定         #$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;         #$remote_user:用来记录客户端用户名称;         #$time_local: 用来记录访问时间与时区;         #$request: 用来记录请求的url与http协议;         #$status: 用来记录请求状态;成功是200,         #$body_bytes_sent :记录发送给客户端文件主体内容大小;         #$http_referer:用来记录从那个页面链接访问过来的;         #$http_user_agent:记录客户浏览器的相关信息;         #通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。         log_format access "$remote_addr - $remote_user [$time_local] "$request" "         "$status $body_bytes_sent "$http_referer" "         ""$http_user_agent" $http_x_forwarded_for";                   #定义本虚拟主机的访问日志         access_log  /usr/local/nginx/logs/host.access.log  main;         access_log  /usr/local/nginx/logs/host.access.404.log  log404;                   #对 "/" 启用反向代理         location / {             proxy_pass http://127.0.0.1:88;             proxy_redirect off;             proxy_set_header X-Real-IP $remote_addr;                           #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                           #以下是一些反向代理的配置,可选。             proxy_set_header Host $host;              #允许客户端请求的最大单文件字节数             client_max_body_size 10m;              #缓冲区代理缓冲用户端请求的最大字节数,             client_body_buffer_size 128k;              #表示使nginx阻止HTTP应答代码为400或者更高的应答。             proxy_intercept_errors on;              #后端服务器连接的超时时间_发起握手等候响应超时时间             proxy_connect_timeout 90;              #后端服务器数据回传时间(代理发送超时)             proxy_send_timeout 90;              #连接成功后,后端服务器响应时间(代理接收超时)             proxy_read_timeout 90;              #设置代理服务器(nginx)保存用户头信息的缓冲区大小             proxy_buffer_size 4k;              #proxy_buffers缓冲区,网页平均在32k以下的设置             proxy_buffers 4 32k;              #高负荷下缓冲大小(proxy_buffers*2)             proxy_busy_buffers_size 64k;              #设置在写入proxy_temp_path时数据的大小,预防一个工作进程在传递文件时阻塞太长             proxy_temp_file_write_size 64k;         }     } }

抱歉,大数据杀熟无药可救大数据杀熟并非一个新鲜玩意了,但它所引起的重视远远不够。我们希望通过采访专业的程序员算法工程师法律专家等人士来找到哪怕一丝的使用技巧和方式,来避开所谓的大数据杀熟。让人难过的是,得OPPOWatch2系列发布,多项升级打造最强智能手表2021年7月27日,OPPO超能代表发布会正式发布新一代全智能手表旗舰OPPOWatch2系列。它支持独立eSIM50APP100运动模式,并提供多种专业健康监测功能。新系列采用面向学生群体的讯飞智能录音笔SR302如何演绎刚刚好?近年来,传统录音笔市场在智能手机的冲击之下发展受限,迟迟不见起色。直到2019年,录音笔行业引入人工智能技术后,才彻底迎来了新的转机。毫无疑问,搭载AI技术的智能录音笔改变了以往记荣耀MagicBook1415锐龙版2021款,很多亮点全系标配荣耀MagicBook1415锐龙版2021款正式发布。作为荣耀笔记本家族的又一力作,全新的荣耀MagicBook锐龙版配备14英寸15。6英寸护眼全面屏,支持多屏协同三窗口多开的2000元内屏占比最高手机,荣耀X20SE首发评测满眼都是屏说到屏占比,好像一直都是高端曲面屏手机的专属,直接延伸到机身中框的两侧曲面,相比直屏手机确实拥有先天优势。不过过大的屏幕曲面提升屏占比同时,不仅降低了整机抗摔性,而且还有误触的问题七亿补贴开启618心跳大促,realme真我6大王牌手机性价比达到巅峰2021年5月25日中国北京全球成长最快智能手机品牌realme真我,于今日下午1400召开真我心跳618发布会。6大王牌产品7亿真补贴,多重惊喜秒杀等系列重磅惊喜让全民618嗨到Aqara2021发布会,从传感器开始看更懂你的全屋智能是怎么炼成的万物互联时代,全屋智能是大势所趋,也是终端市场新风口,不过在这个风口,有的品牌在炒概念,在做PPT,有的品牌却在钻研技术,打造更懂我们的真全屋智能。5月25日下午,全屋智能代表品牌t。gl域名六位数易主,优质非主流域名同样受欢迎新网域名资讯sedo平台发布了最新统计的一周域名交易榜单Healthyways。com以23,000(约合人民币14。7万元)位居第二。BKCM。com以18,000(约合人民币1对象存储,为什么这么受企业欢迎?新网云资讯很长的一段时间里,DASSAN和NAS技术这三种架构几乎统治了数据存储市场。所有行业用户的数据存储需求,都是在这三者中进行选择。然而,随着时代的发展,一种新的数据存储形态30岁教师工资3500元,难以养家糊口,询问出路在哪里?小事儿从问答看到这样一则问题,本人30岁,教师,到手工资3500元,很难养家糊口,出路在哪里?看到这样一则问题,小事儿心里感觉一震,我的处境似乎和题主差不多,每个月工资到手3500紧急提醒!这个工资补贴邮件是假的新网企业邮箱资讯公司突然发来一封邮件称,只要点击进入邮件内的链接,填写相关信息,就能申领国家发放的工资补贴,看到这样的好事,你会相信吗?请注意,这是一种新骗术!针对打工人的骗局!已
网络电视需要路由器吗?对于这个问题,其实要根据实际使用网络需要的设备机顶盒功能家庭提供的宽带连接方式来确定。如果家里有多台电脑手机和机顶盒一起上网,这种情况下连接路由器上网是必须的,因为我们知道,进入用是什么限制了人类寿命的长短?上海科技报科普问答主持人主任记者吴苡婷回答这个问题,我们先说一个指数,海弗里克极限指数,这个指数表达的是脊椎动物正常体细胞的分裂次数极限,很遗憾,我们脊椎动物体内的体细胞不是可以无宇宙年龄只有140多亿年,宽度却有920亿光年,这是不是一个悖论?啊呀,这个题目提醒我了一下,我家的小狗快1岁了,居然有40厘米长了,这不是明显是个悖论吗言归正传,这个题目的内容里有几个含义首先,光年是个距离概念,而年是个时间概念,也就是说,宇宙荣耀将联手华为提供软硬件维护,网友我们老用户愿意跟着华为走2021高通技术与合作峰会后的采访环节,有媒体就荣耀原来的硬件生态系统,以及帐号系统和云服务等迁移情况向荣耀CEO赵明进行提问。赵明表示,对于存量老用户,在荣耀独立出来后,华为公司10年前用激光治近视的那群人,现在还好吗?我就是那一批的。那时候花了6000左右在广州做的也是为了大学后当兵入伍做的。现在都依然清晰记得整个手术时间大概30分钟。当我躺在手术台上的手眼球被仪器吸附住(为了预防激光镭射的出现5个超级棒的小众软件今天和大家分享5个超级棒的小众软件,一起来看看吧!泰尔网测泰尔网测是信通院推出的一款网络测试工具app。它功能特别的全面和强大,它有全国各地不同运营商的服务器。可以测试Ping速度曾经风靡中国的五笔,为什么败给了拼音输入法?其实这是一个很有深度的问题,单从效率来讲,五笔输入法的打字效率普遍超过拼音输入法(如果没有自由联想功能的话),那么为什么已经获得大面积推广并取得商业成功的五笔输入法,又会在后来败给因市民反对,纽约警局被迫将波士顿机器狗返回近日,纽约市民在反机器人战争中取得了阶段性胜利,纽约警局还没来及好好炫耀自己的新宠物波士顿动力狗Spot,这只钢筋铁骨的执勤好搭档就在争议声中里被送还给了老东家。波士顿动力(Bos严重警告!央妈联合三大巨头出手封杀虚拟货币财经头条精彩导读小心大盘!今天关注这一方向三大监管机构联手封杀虚拟货币美的将发布美的威灵汽车部件新品好消息!只打一针的新冠疫苗来了美证券交易委员会奖励举报人2亿元日前,美国证券交易大手笔投入发力国内市场成效如何?看看一加9Pro销量怎么样一加手机,相信即便你没用过他们家的产品,但在今年也一定多少有所耳闻。过去提到一加手机,大部分熟悉的人首先会想到墙内开花墙外香,其在欧美东亚等国家都有十分不错的销量和口碑。一加CEO中国广电强势亮相!梁晓涛适时发放192号段,推出特色套餐5月17日,2021世界电信和信息社会日大会在郑州开幕,大会以在充满挑战的时代加速数字化转型为主题。据了解,本次大会由中国通信学会主办,旨在充分展示我国ICT产业的发展成就,加快推