Nginx是使用c语言编写的,查看nginx编译时参数的设定  使用nginx -V命令查看

可以使用nginx -h命令查看命令帮助

配置文件中将worker process绑定到cpu的特定内核上, vim /etc/nginx/nginx.conf

注意worker_cpu_affinity这个参数是对cpu多核的支持,上面表示4个process分别绑定到cpu内核的第1个 第2个 第1个 第2个(这

个cpu只有两个内核)

如果有4个内核就这样设定

以此内推 8,16...  这样做可以更好的利用系统资源(不过要注意了,其中一个内核坏掉,很可能是影响nginx性能的元凶)

配置文件中worker_rlimit_nofile这个参数是设定单个worker进程能最多打开多少个文件描述符(应该和ulimit -n的值保持一致,因

为nginx对用户请求的回答分配到各个worker进程有时是不均衡的),不过像nginx和haproxy这类服务已经会根据自身的需要自动调

整了worker_rlimit_nofile了

worker_priority这个参数是设置worker process的进程优先级的  范围为[-20 19]数值越小,优先级越高,  可以使用ps axo

comm,pid,nice命令查看nginx进程优先级(nice值)

补充:当各个进程运行时,每个进程会在cpu上来回切换运行直到各个进程完成任务,当一个进程在cpu上运行一定时间后(单位是

ms),cpu会在等待的各个进程队列中调度一遍,使各个进程在cpu上来回切换,优先级越高的队列就会被cpu优先调度,如此这些优

先级高的进程对cpu的使用越大

use epoll这个参数不必定义,nginx会自动选择。

定义一台虚拟主机最简单的方式

root指定根文件路径,server_name指定服务器主机名,listen参数后面的格式为 IP:PORT,此处指定为监听所有网卡地址的80端口,

server_name后面可跟多个主机名(名称可以使用通配符和正则表达式)

当在 listen 80 后面添加default_server时,在浏览器中输入ip地址,默认就会访问到该虚拟主机,当其它虚拟主机不能被请求到内容时

使用默认的虚拟主机返回内容

location只能放置于server上下文中,location的配置说明

上面的定义,访问www.c.com/images/1.jpg-->/data/imgs/images这个目录下寻找1.jpg文件

上面的定义,访问www.c.com/images/1.jpg-->/data/imgs这个目录下找1.jpg文件,不过由于该虚拟主机没有定义root,当访问

www.c.com会被重定向到default server上,所以root别忘记定义

index可以用在location,server,http中,设定默认搜索主页

在虚拟主机中定义404页,root选项必须有

为指定的uri配置访问控制

为指定的uri提供认证功能

auth_basic 是取名字,auth_basic_user_file是指定保存用户文件的路径,此文件要借助httpd的htpasswd命令创建,因此还得下

载httpd

yum -y install httpd

创建/etc/nginx/.passwd

-c 在头次创建该文件时需添加, -m 指定使用md5加密  tom是创建的用户

stub_status这个参数是nginx的web监控页,在nginx -V 中看到了--with-http_stub_status_module这个选项才能使用此功能

如果nginx -t 报错,在stub_status后面添加on

注意上面的location后面的status后面如果加了/则在浏览器中也必须加/,否则会找不到资源

active connections 当前活动连接数,包含了等待服务器发送response的连接

accepts 服务器总共已经接受的连接数量

handled 服务器总共已经处理的连接数,通常accepts和handled是相等的,如果不相等则可能是worker_connections受到了限制,

应调大该值,worker_connection定义的是单个worker进程所能处理的最大客户端连接数

requests 客户端已经发起过的总请求数,requests应该大于accepts,因为一次连接上客户端可以请求多个资源,但关闭了

keepalive_timeout功能就会使两者相等了

reading 有多少连接数中nginx正在读取request header

writing  有多少连接数中nginx正在构建response给请求的客户端

waiting  开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令

的驻留连接

nginx学习笔记1的更多相关文章

  1. Nginx学习笔记4 源码分析

    Nginx学习笔记(四) 源码分析 源码分析 在茫茫的源码中,看到了几个好像挺熟悉的名字(socket/UDP/shmem).那就来看看这个文件吧!从简单的开始~~~ src/os/unix/Ngx_ ...

  2. Nginx学习笔记~目录索引

    回到占占推荐博客索引 前几天整理了<Docker的学习笔记索引>,受到了很多朋友的关注,今天把Nginx的文章也整理一下,以后将永久更新,像大叔之前的<EF文章系列>,< ...

  3. nginx 学习笔记(2) nginx新手入门

    这篇手册简单介绍了nginx,并提供了一些可以操作的简单的工作.前提是nginx已经被安装到你的服务器上.如果没有安装,请阅读上篇:nginx 学习笔记(1) nginx安装.这篇手册主要内容:1. ...

  4. Nginx学习笔记之加强篇

    在上一篇文章Nginx学习笔记之应用篇中,我们已经可以正式运行自己的网站了.但是在使用Nginx服务器时还需要注意几个问题: 1.Nginx服务器上配置的单个站点的并发量不超过1024 2.Nginx ...

  5. Nginx学习笔记之应用篇

    Nginx服务器的安装请参考Nginx学习笔记之安装篇 关于Nginx配置文档的API在这里就不一一列出,现在我们来配置第一个Nginx架构实现负载均衡的网站. 1.打开IIS,配置如下站点 重复上述 ...

  6. Nginx 学习笔记之安装篇

    在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...

  7. nginx学习笔记(一)

    agentzh 的 Nginx 教程 学习笔记 nginx的变量 Nginx 变量一旦创建,其变量名的可见范围就是整个 Nginx 配置,甚至可以跨越不同虚拟主机的 server 配置块, 例子如下 ...

  8. Nginx学习笔记(六) 源码分析&启动过程

    Nginx的启动过程 主要介绍Nginx的启动过程,可以在/core/nginx.c中找到Nginx的主函数main(),那么就从这里开始分析Nginx的启动过程. 涉及到的基本函数 源码: /* * ...

  9. Nginx学习笔记(三) Nginx基本数据结构

    Nginx基本数据结构 话说学习一种编程语言,例如C语言,我们首先学的也是数据结构,这是以后开发程序的关键.为了更好更方便的开发Nginx,Nginx自己实现了很多适合nginx的数据结构. Ngin ...

  10. 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)

    原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...

随机推荐

  1. (easy)LeetCode 235.Lowest Common Ancestor of a Binary Search Tree

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...

  2. cocos2dx跨平台使用自定义字体

    首先需要一个ttf文件的字体. 在ios中的方法: 把ttf文件放入资源文件下,然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:Fonts provided by ...

  3. 页面设计--Tree目录树

    Tree目录树控件属性: 根据数据集合来配置相应的信息 加载模式有自动加载.自定加载 web中显示效果图:

  4. MPlayer在ARM上的移植(S5PV210开发板)

    MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S5PV210下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只 ...

  5. Postman使用小技巧 - 用Postman生成Request代码

    Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...

  6. Vertex中实现每顶点光照的镜面高光效果

    1,基础知识讲解 一个物体在自然界会收到三种光的影响,周围的环境光.漫反射和镜面反射.那么对于计算机要想模拟现实中的光照,就应该也会实现这三种基本光照->环境光.漫反射.镜面高光.对于这三种光照 ...

  7. noip2007 树网的核

    P1099 树网的核 112通过 221提交 题目提供者该用户不存在 标签动态规划树形结构2007NOIp提高组 难度提高+/省选- 提交该题 讨论 题解 记录   题目描述 设T=(V, E, W) ...

  8. CI系统

  9. .Net性能优化时应该关注的数据

    解决性能问题的时候,我往往会让客户添加下面一些计数器进行性能收集. Process object下的所有计数器: Processor object下的所有计数器: System object下的所有计 ...

  10. 【MySQL】DNS与MHA/ZABBIX构建的高可用MySQL

    MySQL实例组与DNS和MHA/ZABBIX架构示意图: DNS搭建:http://www.cnblogs.com/jiangxu67/p/4801230.html MHA分析:http://www ...