请选择 进入手机版 | 继续访问电脑版

Nginx设置 文件详解以及优化建议指南

[复制链接]
查看143 | 回复30 | 2021-9-13 20:02:19 | 显示全部楼层 |阅读模式
目次

1、概述

本日 来详解一下Nginx的设置 文件,以及给出一些设置 建议,渴望 能对大家有所帮助。

2、nginx.conf

1)设置 文件位置

nginx 安装目次 的 conf 文件夹下,比方 :/usr/local/nginx/conf/nginx.conf 。

也可以将设置 文件放置在恣意 位置,在启动Nginx时指定设置 文件的位置,比方 :./nginx -c /home/nginx.conf

2)worker_processes

设置 worker 的数目 ,Nginx的历程 模子 采用的是master、worker模式,一个master负责和谐 ,多个worker负责与客户端交互。

此处设置为 auto 即可。

Nginx设置
文件详解以及优化建议指南

3)events

设置利用 的模子 和每个 worker 的毗连 数。

Linux操作体系 中模子 建议利用 epoll。

worker 的毗连 数通常设置为 10240 即可,当然假如 硬件资源非常好,也可以得当 加大。

4)include

包含另一个文件的内容,将另一个文件的内容放在标记处。

多个文件可以写多个 include,也可以利用 通配符匹配多个文件。

Nginx设置
文件详解以及优化建议指南

5)sendfile 和 tcp_nopush

sendfile: 设置文件高效传输是否开启,默认开启。

tcp_nopush:必须是 sendfile 值为 on 时才有用 ,当 tcp_nopush 设置为 on 代表当数据包累计到肯定 大小时再发送,有助于提升 文件传输服从 。

建议都设置为 on。

Nginx设置
文件详解以及优化建议指南

6)keepalive_timeout

客户端毗连 服务器的超时时间,在毗连 断开前,客户端再次与服务器举行 交互,可复用此毗连 ,不必要 重新建立一个毗连 ,减少了资源的开销。

设置为 0,则表示交互完立刻 断开毗连 。此值保持默认即可。

Nginx设置
文件详解以及优化建议指南

7)gzip

设置为 on,代表会先将数据压缩再举行 传输,如许 做会增长 传输的服从 ,节省 带宽,但会影响服务器CPU的性能。

开启此设置 ,还必要 设置 一些额外的属性。

此处可以衡量 是节省 带宽还是进步 CPU性能,建议开启,根据实际 环境 设置 。

复制代码 代码如下:gzip on;gzip_min_length 512; # 限定 最小压缩,单位字节,小于该值则不会压缩gzip_comp_level 5; # 压缩的级别,值为1到9,级别越高压缩的比例越大,cpu斲丧 越多gzip_types text/plain application/javascript text/css image/jpeg image/gif image/png application/json; # 必要 压缩的文件范例

8)server

一个server块就是一个假造 的服务。

在server块中可以指定假造 服务的 端口、服务名、路由规则等信息。

server可以有多个。

一个server下,location也可以有多个。

  1. server {
  2. listen 90; # 端口
  3. server_name localhost; # 服务名,可以是IP地址或者域名,当端口相同时,会根据服务名选择走哪个路由规则
  4. location / { # 根路径路由规则
  5. root html; # 对应nginx安装目标下的html文件夹,也可以设置为绝对路径,例如:root /home/html;
  6. index hello.html; # 指定默认首页为 hello.html
  7. }
  8.     location /hello {       root /home/hello;       # index 省略,代表没有默认页     }      
  9. error_page 500 502 503 504 /50x.html; # 指定这些状态码跳转的错误页
  10. location = /50x.html {
  11. root html;
  12. }
  13. }
复制代码

9)location的匹配规则详解

server块中包含了location块,location块在一个server下可以有多个,紧张 是设置 哀求 的路由规则。

nginx根据哀求 的资源路径,与location块举行 匹配,然后根据location的设置 对路由举行 转发。

location支持 多种匹配规则,下面就具体 说一说。

准确 匹配

  1. location / { # 根路径路由规则
  2. root html; # 对应nginx安装目标下的html文件夹,也可以设置为绝对路径,例如:root /home/html;
  3. index hello.html; # 指定默认首页为 hello.html
  4. }
  5.     location /hello {
  6.       root /home/hello;
  7.       # index 省略,代表没有默认页
  8.     }
复制代码

正则表达式匹配

  1.     location ~* \.(GIF|PNG|jpg|bmp|jpeg) { # *代表不区分大小写
  2.       root /home/img;
  3.     }
复制代码

匹配以某个路径开头的哀求

  1.     location ^~ /server/page/ {
  2.     root /home/page;
  3.     }
复制代码

3、综述

本日 对Nginx设置 做了具体 讲解,一些Nginx的高级应用,会在后面单独先容 。渴望 大家多多沟通交流,共同成长。

到此这篇关于Nginx设置 文件详解以及优化的文章就先容 到这了,更多干系 Nginx设置 文件优化内容请搜索 脚本之家从前 的文章或继续欣赏 下面的干系 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 朋友一起走 | 2021-9-15 18:36:47 | 显示全部楼层
今天皮痒了?
回复

使用道具 举报

avatar 塔米酉 | 2021-9-18 08:10:54 | 显示全部楼层
收藏了,admin楼主加油!
回复

使用道具 举报

avatar 刘晨阳1 | 2021-9-24 23:04:37 | 显示全部楼层
有品位!
回复

使用道具 举报

avatar 大龙山草 | 2021-10-2 02:52:55 | 显示全部楼层
管它三七二十一!
回复

使用道具 举报

avatar 随心所欲480 | 2021-10-11 00:06:42 | 显示全部楼层
最近精神病院在打折,admin楼主去看看吧?
回复

使用道具 举报

avatar m4659631 | 2021-10-11 00:06:56 | 显示全部楼层
听admin楼主一席话,省我十本书!
回复

使用道具 举报

avatar 尹恩沛 | 2021-10-11 00:08:59 | 显示全部楼层
今天上网不回帖,回帖就回精华帖!
回复

使用道具 举报

avatar 晴朗71 | 2021-10-11 00:09:22 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

avatar 问园会馆 | 2021-10-11 00:10:39 | 显示全部楼层
我裤子脱了,纸都准备好了,你就给我看这个?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则