nginx学习笔记1
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的更多相关文章
- Nginx学习笔记4 源码分析
Nginx学习笔记(四) 源码分析 源码分析 在茫茫的源码中,看到了几个好像挺熟悉的名字(socket/UDP/shmem).那就来看看这个文件吧!从简单的开始~~~ src/os/unix/Ngx_ ...
- Nginx学习笔记~目录索引
回到占占推荐博客索引 前几天整理了<Docker的学习笔记索引>,受到了很多朋友的关注,今天把Nginx的文章也整理一下,以后将永久更新,像大叔之前的<EF文章系列>,< ...
- nginx 学习笔记(2) nginx新手入门
这篇手册简单介绍了nginx,并提供了一些可以操作的简单的工作.前提是nginx已经被安装到你的服务器上.如果没有安装,请阅读上篇:nginx 学习笔记(1) nginx安装.这篇手册主要内容:1. ...
- Nginx学习笔记之加强篇
在上一篇文章Nginx学习笔记之应用篇中,我们已经可以正式运行自己的网站了.但是在使用Nginx服务器时还需要注意几个问题: 1.Nginx服务器上配置的单个站点的并发量不超过1024 2.Nginx ...
- Nginx学习笔记之应用篇
Nginx服务器的安装请参考Nginx学习笔记之安装篇 关于Nginx配置文档的API在这里就不一一列出,现在我们来配置第一个Nginx架构实现负载均衡的网站. 1.打开IIS,配置如下站点 重复上述 ...
- Nginx 学习笔记之安装篇
在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...
- nginx学习笔记(一)
agentzh 的 Nginx 教程 学习笔记 nginx的变量 Nginx 变量一旦创建,其变量名的可见范围就是整个 Nginx 配置,甚至可以跨越不同虚拟主机的 server 配置块, 例子如下 ...
- Nginx学习笔记(六) 源码分析&启动过程
Nginx的启动过程 主要介绍Nginx的启动过程,可以在/core/nginx.c中找到Nginx的主函数main(),那么就从这里开始分析Nginx的启动过程. 涉及到的基本函数 源码: /* * ...
- Nginx学习笔记(三) Nginx基本数据结构
Nginx基本数据结构 话说学习一种编程语言,例如C语言,我们首先学的也是数据结构,这是以后开发程序的关键.为了更好更方便的开发Nginx,Nginx自己实现了很多适合nginx的数据结构. Ngin ...
- 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...
随机推荐
- 2013 ACM 通化邀请赛D.D-City 并查集
点击打开链接 D.D-City Description Luxer is a really bad guy. He destroys everything he met. One day Luxer ...
- html5—— 应用程序缓存
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. 什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这 ...
- css选择器nth-child()和nth-of-type()的应用
<style> .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth- ...
- Windows 2008 IIS7.0安装FTP教程 IIS7.5 配置多用户FTP
一. 安装IIS.右键[我的电脑],选择[管理]打开. 选择[角色],选择[添加角色]打开. 二. 配置DOS.输入: CACLS "%Syste ...
- NOIP总结
拿到题目先写裸的暴力,暴力一定要写对,没想出正解有暴力垫底,想出了正解也可以拿来拍 过了样例之后一定要造数据测,数据越坑越好 一定要造极限数据,哪怕造不知道答案的数据都行,主要是检测RE和TLE,正确 ...
- VS2015+win10+opencv3.0整个安装过程
LZ最近换了台新台式电脑,开始下载新VS软件,话说软件平台越新越好用,一看网上已经有VS2015版本,果断就去官网下载. 1.安装VS操作 官方网的链接如下:https://www.visualstu ...
- Powerdesigner 导出Excel格式数据字典 导出Excel格式文件
版权声明:本文为博主原创文章,转载请注明出处; 网上我也看到了很多的Powerdesigner 导出方法,因为Powerdesigner 提供了部分VBA功能,所以让我用代码导出Excel格式文件得以 ...
- 慕课网-安卓工程师初养成-2-1 Java中的关键字
来源:http://www.imooc.com/code/1176 Java 中常用关键字: 问:这么多,记不住啊......-_-|| 答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐 ...
- Python批量插入SQL Server数据库
因为要做性能测试,需要大量造数据到数据库中,于是用python写了点代码去实现,批量插入,一共四张表 简单粗暴地插入10万条数据 import pymssql import random __auth ...
- 是否连接VPN
//需要导入ifadds头文件 //是否连接VPN - (BOOL)isVPNConnected{ struct ifaddrs *interfaces = NULL; struct ...