nginx.conf
1.全局模块
worker_processes 1
工作进程数,设置成服务器内核数的2倍(一般不超过8个,超过8个会降低性能4个 1-2个)
处理进程的过程必然涉及配置文件和展示页面,也就是涉及打开文件的数量。
linux默认打开的文件数就是1024个
如果需要改变打开的文件数,需要在配置文件最后一行进行添加:
vim /etc/security/limits.conf
#进入编辑
soft bproc 65535
#能打开的进程最大数的软限制是65535,65535是最大数
hard nproc 65535
soft nofile
#进程打开文件数的最大值65535
hrad nofile 65535
#能打开的进程最大数的硬限制是65535
#这个配置要生效只能重启,这是系统初始化的一个环节。
然后打开nginx.conf配置文件,重启后生效
转发和处理http请求
http模块中的sever模块
root的匹配模式 拼接
root的工作目录,访问的url/xy102
location /xy102
/opt/test1/
/opt/test/xy102/
alias匹配nginx的工作目录,路径是绝对路径
location /xy102
alias /opt/test1/xy102/;
alias只能写在http模块当中sever模块的location模块里面。
root可以写在sever模块,也可以写在location模块里
alias匹配工作目录,不能够使用重定向功能
全局模块
work_proceses 1;指定进程数
events模块绝对了能够处理的连接数
stream 四层代理模块
http模块
转发和处理http请求,设置代理(正向代理,反向代理),缓存,定义日志格式,重定向配置。
在http模块当中,包含:
server块 http里面可以有多个sever模块
在sever模块当中包含:
location模块
在sever当中可以有多个location
打开状态统计的功能
重启nginx systemctl restart nginx
Active connection :1
server accpets handled requests
36 36 36
Reading: 0 writing : 1 waiting : 0
Active connections
当前活动的连接数
server accpets handled requests:表示已处理的连接数
三个数字,从左往右:已处理的连接数,成功建立连接的次数 已经处理的请求数
Reading 表示服务端正在从客户端读取请求的数据
writing 表示服务端正在把响应数据发送给客户端
wating 表示有链接出于空闲状态,等待新的请求
进行密码的授权进行访问控制
yum -y install httpd-tools #httppasswd的工具,要先安装
htpasswd -c /usr/local/nginx/passwd.db lyh
设置完用户和密码,把所有者改为nginx和权限,权限只能为400(所有者可以读)
chown nginx passwd.db
chmod 400 passwd.db
打开nginx.conf的配置文件
基于客户端的访问控制 ip地址来进行控制
拒绝192.168.233.20端口,允许其他所有ip访问
基于域名的nginx主机
自创域名需要做一个本地映射
vim /etc/hosts
192.168.233.10 www.xy102.com