Nginx
小王同志_
这个作者很懒,什么都没留下…
展开
-
Nginx配置文件
文件位置/usr/local/nginx/conf/nginx.conf文件内容详解#启动子进程程序默认用户#user nobody;#一个主进程和多个工作进程。工作进程是单进程的,且不需要特殊授权即可运行;这里定义的是工作进程数量worker_processes 1;#全局错误日志的位置及日志格式#error_log logs/error.log;#error_lo...原创 2018-11-18 20:25:36 · 123 阅读 · 0 评论 -
Nginx配置之访问控制、目录用户验证、防盗链
1.访问控制 只允许本机访问a目录 其他机器拒绝访问location /a { allow 127.0.0.1; allow 192.168.10.42; deny all; return 404; #return http://www.jd.com; } 2.目录用户验证location /b { auth_basic "wsy登陆验证";...原创 2018-11-18 21:55:34 · 723 阅读 · 0 评论 -
Nginx优化
标准情况下,软件默认的参数都是对安装软件的硬件标准来设置的,⽬前我们服务器的硬件资源远远⼤于要求的标准,所以为了让服务器性能更加出众,充分利⽤服务器的硬件资源,我们⼀般需要优化APP的并发数来提升服务器的性能。1.进程优化worker_processes 4; # ⼯作进程数量 按CPU的总核⼼调整,一般有几核就几个进程worker_cpu_affinity 0001 0010 0...原创 2018-11-20 16:59:22 · 133 阅读 · 0 评论 -
Nginx集群分发配置
• Nginx集群其实是:虚拟主机+反向代理+upstream分发模块组成的虚拟主机:接受和响应请求反向代理: 带⽤户去数据服务器拿数据upstream: 告诉Nginx去哪个数据服务器拿数据• 数据⾛向1)虚拟主机接受⽤户请求2)虚拟主机去找反向代理3) 反向代理让去找upstream4)upstream 告诉 ⼀个数据服务器IP5)Nginx去找数据服务器 并发起⽤户的...原创 2018-11-21 14:18:54 · 2983 阅读 · 1 评论 -
Nginx日志配置
首先要定义日志格式一般采用json格式记录日志 log_format+自定义格式名称+'json格式' log_format main_json '{"@timestamp":"$time_local",' '"client_ip": "$remote_addr",' '"request": "$request",' '"status": &原创 2018-11-19 11:31:18 · 120 阅读 · 0 评论 -
创建虚拟主机的三种方式
1.基于IP的虚拟主机每个网站都需要一个IP缺点:需要多个IP,如果是公网IP,每个IP都需要付费server { listen 192.168.10.42:80; location / { root html/abc; index index.html index.htm index.php; }}server { listen 192.168.10.52:80;...原创 2018-11-19 16:36:11 · 5091 阅读 · 0 评论 -
Nginx反向代理配置
出于安全以及功效等一系列考虑我们通常需要设置反向代理location / { # root html/web1; # index index.html index.htm; proxy_pass http://118.190.209.153:4000; # 要代理的地址 proxy_set_header X-Real-IP $remote_addr; # 在请求头中加入...原创 2018-11-19 17:48:54 · 196 阅读 · 0 评论 -
Nginx限速
Nginx官⽅版本限制IP的连接和并发分别有两个模块:limit_req_zone ⽤来限制单位时间内的请求数,即速率限制。limit_req_conn ⽤来限制同⼀时间连接数,即并发限制。http { ... limit_req_zone $binary_remote_addr zone=baism:10m rate=1r/s; # 第⼀个参数:$bin...原创 2018-11-19 20:17:00 · 2500 阅读 · 0 评论 -
Nginx配置之URL重写
URL 模块语法set 设置变量if 负责语句中的判断return 返回返回值或URLbreak 终⽌后续的rewrite规则rewrite 重定向URL1.set指令set指令 ⾃定义变量set $variable value;示例:将任意匹配 重写为 http://www.ayitula.com/baismlocation / { se...原创 2018-11-19 22:42:33 · 1817 阅读 · 0 评论