• 主配置文件说明(先将注释部分去掉:sed -ri ‘/^#|[[:space:]]+#/d’ /etc/nginx/nginx.conf)
(1)全局配置段
1:指明运行worker进程的用户和组
user nginx nginx;
 
2:指明pid文件路径
pid /var/run/nginx.pid;
 
3:指明worker进程所能够打开的最大文件数(可以省略)
worker_rlimit_nofile 1024
 
4:worker的进程数,应该为CPU的核心数或核心数减一,如果是双核CPU,可以给2
worker_processes 2;
 
5:将nginx的worker进程,绑定在不同的CPU上, 如果分别绑定在第一颗和第二颗核心上,可以使用ps axo command,pid,psr 命令查看CPU的绑定情况
worker_cpu_affinity 0001 0010;
 
6:指定进程的nice值,nice值越小优先级越高
worker_priority 0;
 
7:指定以何种方式启动Nginx,默认是以daemon的方式启动
daemon on
 
8:指定是否使用master/worker模型启动nginx进程,默认是
master_process on
 
9:指定错误日志文件路径、日志级别
error_log logs/error.log error;
 
 
(2)event配置段
 
1:指定单个worker进程打开的最大socket连接数,默认为512,但是必须小于worker进程所能够打开的最大文件数
worker_connections 512;
 
2:指明处理并发连接请求时,使用的网络I/O处理方式,无需管理,linux自行判断
use method;
 
3:指明worker进程是否支持轮询响响应的新请求
accept_mutex on;
 
4:指明锁文件路径
lock_file /var/lock/nginx.lock;
 
(3)http配置段
1:指明mime类型,用于数据传输
default_type text/plain;
或 default_type application/octet-stream;
 
2:指定是否启用sendfile功能,sendfile功能用于读写函数中减少拷贝,也就是linux的0拷贝
sendfile on;
 
3:指定保持连接的超时时长,0表示禁止使用长连接,默认为65秒
keepalive_timeout 65;
 
4:指定长连接上响应客户端请求的最大数量,默认为100
keepalive_requests 100;
 
5:指明向客户端发送响应报文的超时时长,如果客户端没有接受,那么就关闭连接
send_timeout 60s;
 
6:指明客户端请求报文的body部分的数据,设置缓冲区大小,超出16K大小会被存储在硬盘上
client_body_buffer_size 16k;
 
7:指定响应报文的传输速率,默认为0,不做限制
limit_rate 0;
 
8:指明启用AIO
aio off;
 
9:指定配置一个虚拟主机
server { }
 
 
(4)server配置段
1:指明socket的监听选项,有下面三种常用情况
listen address[:port] [default_server] [ssl] [backlog=number] [rcvbuf=size] [sndbuf=size]
listen port [default_server] [ssl]
listen unix:path [default_server] [ssl]
 
port:指明端口
default_server:指定这个虚拟主机是默认的虚拟主机
ssl:限制只能通过ssl连接提供服务
backlog:后援队列的长度
rcvbuf:接受缓冲大小
sndbuf:发送缓冲大小
 
 
2:指明当前server的主机名,主机名可以并排写,有四种定义主机名的格式,但是优先级有区别
server_name www.uplooking.com
精确定义主机名,例如:www.uplooking.com 优先级第一
左通配定义主机名:例如:*.uplooking.com 优先级第二
右通配定义主机名:例如:www.uplooking.* 优先级第三
使用正则表达式匹配主机名:例如:~^.*/.uplooking/..*$ 优先级第四
 
3:指明站点路径,配置文件默认是相对路径,可以写绝对路径/usr/local/nginx/html
root html;
 
4:在keepalived模式下的连接是否启用TCP_NODELAY选项,TCP有一个默认的delay优化机制,可以在这里将它关闭
tcp_nodelay on
 
5:指明默认的首页文件
index index.html index.htm;
 
6:指定错误页面重定向
error_page 404 =200 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
 
7:指定匹配的URL,通过用户输入的URL来匹配不同的location,匹配到了,就按照location内部的设置进行响应
location [ = | ~ | ~* | ^~ ] uri {
 
}
 
= :URI精确匹配 ,优先级第一
^~ :对于URI的左边进行匹配,不区分字符大小写,优先级第二
~ :模式匹配,正则表达式模式匹配,匹配时候区分大小写,优先级第三
~* :模式匹配,正则表达式模式匹配,匹配时候不区分大小写 ,优先级第三
不带以上四种符号的URI的优先级是第四
 
(5)location配置段
1:指定路径别名(要与root指令区别开来)
location /i/ {
alias /data/w3/images/;
}
请求:http://www.uplooking.com/i/index.html
资源文件:/data/w3/images/index.html
 
 
2:指定访问控制,除了GET方法以外,例如:POST方法,必须是192.168.10.10主机,才能够被响应
limit_except GET {
allow 192.168.10.10;
deny all;
}
  • Nginx缓存指令
# 指定缓存开启,且最大的文件缓存为1000,非活动的缓存时长为20秒
open_file_cache max=1000 inactive=20s;
 
# 指定缓存有效性的,默认是60秒
open_file_cache_valid 30s;
 
# 缓存对象被访问的次数小于2,则被认为是非活动对象
open_file_cache_min_uses 2;
 
# 是否缓存错误信息
open_file_cache_errors on;
  • http段 访问控制模块 ngx_http_access_module
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
deny all;
}
  • http段 访问认证模块 ngx_http_auth_basic_module
创建basic认证文件
htpasswd -c /etc/nginx/.uplooking_password uplooking
 
location /uplooking/ {
auth_basic "uplooking Place;"
auth_basic_user_file /etc/nginx/.uplooking_password;
}
  • http段 基本状态模块 ngx_http_stub_status_module
# 请用统计功能
stub_status;

nginx 配置文件简介的更多相关文章

  1. Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机

    Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机: #user nobody; worker_processes 1; #error_log logs/error.log; #err ...

  2. nginx的简介和配置文件实例(一)

    此文章配合 nginx配置文件解答    共同分享,了解. 一.nginx服务简介Nginx是一个高性能的HTTP和反向代理服务器 使用 Nginx 前必须了解的事项: 1)Nginx 本身只是一个 ...

  3. Nginx入门简介

    Nginx入门简介 Nginx 介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二 ...

  4. Nginx(一) 简介

    Nginx简介 一款基于异步框架的轻量级高性能的Web 服务器/反向代理服务器/缓存服务器/电子邮件(IMAP/POP3)代理服务器 特点 高并发量:基于 epoll/kqueue 模型开发,支持高并 ...

  5. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  6. 查看nginx配置文件路径

    进入nginx安装目录(我的是/usr/local/nginx-1.7.8/) 进入sbin目录,输入 ./nginx -t查看nginx配置文件路径以及该文件语法是否正确 ./nginx -v查看n ...

  7. Nginx配置文件详解

    Nginx是一款面向性能设计的HTTP服务器,相较于Apache.lighttpd具有占有内存少,稳定性高等优势. ######Nginx配置文件nginx.conf中文详解##### #定义Ngin ...

  8. 005.nginx配置文件

    1.替换nginx主配置文件 通过前面的配置,LNMP的环境已经搭建完成,现在我们替换nginx配置文件: [root@huh ~]# cd /usr/local/nginx/conf/[root@h ...

  9. nginx配置文件nginx.conf超详细讲解

    #nginx进程,一般设置为和cpu核数一样worker_processes 4;                        #错误日志存放目录 error_log  /data1/logs/er ...

随机推荐

  1. Kafka监控与调优

    Kafka监控 五个维度来监控Kafka 监控Kafka集群所在的主机 监控Kafka broker JVM的表现 监控Kafka Broker的性能 监控Kafka客户端的性能.这里的所指的是广义的 ...

  2. 郁金香指标开源库的使用--(tulipindicators-0.8.4)

    瞎逛发现最新出了这么一个指标库,有100多种指标的函数库,文档写的比较好,重要的是作者一直在维护. 把它编成库,然后测试一下,可用于自动交易,策略交易等开发. 1.下载地址 https://githu ...

  3. uva 210 - Concurrency Simulator (并行程序模拟)

    from CSDN: https://blog.csdn.net/su_cicada/article/details/87898579 例题6-1 并行程序模拟( Concurrency Simula ...

  4. Hadoop HA高可用集群搭建(2.7.2)

    1.集群规划: 主机名        IP                安装的软件                            执行的进程 drguo1  192.168.80.149 j ...

  5. 20155231 2016-2017-2《Java程序设计》课程总结

    20155231 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:师生关系 预备作业2:优秀技能经验 预备作业3:虚拟机linux初接触 第一周作业:认识 ...

  6. 20155322 2016-2017-2 《Java程序设计》第2周学习总结

    20155322 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 本周按照教学安排学习教材的第三章,下面简单的概括一下我的学习总结: 第三章的主要内容是有关于 ...

  7. 原生与JS交互 iOS

      前言 Hybrid App(混合模式移动应用)是指介于web-app.native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势” ...

  8. dubbo常见的一些面试题

    什么是Dubbo? Duubbo是一个RPC远程调用框架, 分布式服务治理框架 什么是Dubbo服务治理? 服务与服务之间会有很多个Url.依赖关系.负载均衡.容错.自动注册服务. Dubbo有哪些协 ...

  9. JavaScript正则表达式练习

    校验邮政编码(由六位组成). var reg = /^\d{6}$/; var str = "130400"; var b = str.match(reg); if (b === ...

  10. 面向 Unity* 软件和虚拟现实的优化:运行时生成内容

    优化游戏以实现高性能一直是游戏开发过程中的一个重要因素.虽然开发人员一直尝试将硬件推向极致,但当移动游戏成为主流时,优化技术变得尤为突出.Unity* 软件.Unreal* 等常见引擎最初都是面向 P ...