nginx学习笔记1,nginx学习笔记


查看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...

 

配置文件中worker_rlimit_nofile这个参数是设定单个worker进程能最多打开多少个文件描述符(应该和ulimit -n的值保持一致,因为nginx对用户请求有时是不均衡的),不过像nginx和haproxy这类服务已经会根据自身的需要自动调整了

 

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

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

 

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

root指定根文件路径,server_name指定服务器主机名,listen参数后面的格式为 IP:PORT,此处指定为监听所有网卡地址的80端口, server_name后面可跟多个主机名(名称可以使用通配符和正则表达式)

 

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

 

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上

 

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这个选项才能使用此功能

 

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

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

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

requests 客户端已经发起过的总请求数,requests应该大于accepts,因为一次连接上客户端可以请求多个资源,但关闭了keepalive_timeout功能就会使两者相等了

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

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

waiting 连接已建立,但客户端还没发出请求的数量

 

相关内容

    暂无相关文章