nginx
资料收集库
一个佛系老白
展开
-
nginx 禁止某个IP访问
首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf:deny 95.105.25.181;保存一下。在nginx的配置文件nginx.conf中加入:include blocksip.conf;重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。blocksip.conf:的格式还有许多...转载 2016-08-06 08:29:09 · 5928 阅读 · 0 评论 -
nginx 之 proxy_pass详解
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。第一种:location /proxy/ {proxy_pass http://127.0.0.1/;}代理到URL...转载 2019-08-21 11:05:41 · 276681 阅读 · 12 评论 -
nginx 配置优化的几个参数
最近在服务器上搞了一些nginx 研究了一下 总结总结nginx配置文件里面需要注意的一些参数worker_processes 8nginx要开启的进程数一般等于cpu的总核数 其实一般情况下开4个或8个就可 我开2个以了 多了没有太多用每个nginx进程消耗的内存10兆的模样worker_cpu_affinity仅适用于linux,使用该选项可以绑定worker...转载 2019-08-20 15:01:28 · 5494 阅读 · 0 评论 -
nginx的一个神秘配置worker_cpu_affinity
今天在查看nginx的相关知识的时候发现了一个nginx之前不认识的配置:worker_cpu_affinity。nginx默认是没有开启利用多核cpu的配置的。需要通过增加worker_cpu_affinity配置参数来充分利用多核cpu,cpu是任务处理,当计算最费时的资源的时候,cpu核使用上的越多,性能就越好。查了下,配置nginx多核cpu,worker_cpu_affinit...转载 2019-08-20 10:23:29 · 5161 阅读 · 0 评论 -
nginx reload和reopen
nginx被停止(nginx -s stop)或者直接杀掉了进程(kill -9 nginx的进程号)后,调用命令(nginx -s reload 或者 nginx -s reopen)会报错:无法找到 "var/run/nginx.pid"文件。这句话中,有好几个知识点,也包含了一些错误,错误得把reload或者reopen当做了启动的命令。来依次总结一下:1.nginx的常用命令停...转载 2019-08-20 09:08:20 · 13172 阅读 · 0 评论 -
Nginx的accept_mutex配置
通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响。events{ accept_mutex off; }让我们看看accept_mutex的意义:当一个新连接到达时,如果激活了accept_mutex,那么多个Worker将以串行方式来处理,其中有一个Worker会被唤醒,其他的Worker继续保持休眠状态;如果...转载 2019-08-19 15:39:21 · 5826 阅读 · 0 评论 -
nginx-主模块
Nginx主模块这里是控制 Nginx 的基本功能的指令.daemon语法:daemon on | off缺省值:ondaemon off;Do not use the "daemon" and "master_process" directives in a production mode, these options are mainly used for d...转载 2019-08-19 15:32:15 · 5146 阅读 · 0 评论 -
nginx配置location [=|~|~*|^~] /uri/ { … }用法
= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。示例=====location = / {# 只匹配 / 查...转载 2019-08-19 14:25:08 · 13864 阅读 · 0 评论 -
apache和nginx那点事儿--阻塞和异步
apache:每一个连接,apache就会创建一个进程,每个进程内单线程,apache最多能创建256个进程。对于一个负载相对较高的网站来说,256的进程,也就是256个线程,因为线程处理请求时,是同步阻塞模式,接收请求之后,会一直等待该请求读取程序文件(IO)(同步),执行业务逻辑,返回客户端,所有操作完成之后才能处理下一个请求(阻塞)如果服务器已经达到256的极限,那么接下去的访问就需要排...转载 2019-06-20 16:39:06 · 5217 阅读 · 0 评论 -
nginx如何调用php
用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本文的主要内容为如何在nginx...转载 2019-06-20 15:57:07 · 7547 阅读 · 0 评论 -
FastCGI运行原理及php-fpm参数配置
1、什么是CGICGI全称是“公共网关接口”(Common Gateway Interface),http服务器与你的或其他机器上的程序进行“交谈”的一种工具,CGI程序须运行在网络服务器上。传统CGI接口方式的主要缺点是性能很差,因为每次http服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给http服务器,这在处理高并发访问时,几乎是不可用的,因此就诞生了Fas...转载 2019-06-20 11:21:02 · 5871 阅读 · 0 评论 -
添加nginx到系统服务注意事项
1、在/etc/init.d/目录下编写脚本,名为nginx#!/bin/bash# nginx Startup script for the Nginx HTTP Server# this script create it by ruijie. at 2014.02.26# if you find any errors on this scripts,please contact ru...转载 2017-02-04 15:00:55 · 5747 阅读 · 0 评论 -
Nginx服务器中设置禁止访问文件或目录的方法
在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。禁止访问扩展名为bat的文件,配置如下: location ~* /.bat { deny all; } 禁止访问configs目录,以及其下所有子目录或文件,配置如下: location ^~ /confi...转载 2018-05-24 09:27:00 · 18857 阅读 · 0 评论 -
nginx配置文件或目录404和403
对于Nginx web目录下的文件,如果不想用户访问那么可以配置返回404或者403状态,默认情况下对于目录来说,如果目录下没有默认文档,那么默认返回是403,也就是不允许查看目录列表,但是如果知道静态文件名称,那么手动访问是没问题的,在一定程度上提升了安全性 现在假设在web目录下建立了一个目录abcd,如果想让该目录以及该目录下的所有文件全部返回404,那么可以在server {}块...转载 2018-05-28 09:24:40 · 10094 阅读 · 0 评论 -
nginx.conf
#include vhost/*.conf;include vhost/abc.conf;include vhost/test2.888yxb.com.conf;nginx.conf里将所有域名的虚拟主机都解析到abc.conf,可以达到一个nginx的服务器上所有站点的统一配置,如果需要单独配置几个站点可再起一行添加单独对此站点的控制。单独配置404页面error_p...原创 2016-05-07 13:48:32 · 5080 阅读 · 0 评论 -
【nginx】配置Nginx实现负载均衡
在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。一、负载均衡的作用1、转发功能按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力...转载 2019-08-21 11:39:35 · 5119 阅读 · 0 评论