
nginx
文章平均质量分 87
yt_php
感谢开源,愿贡献一点点代码,欢迎私信交流。
展开
-
nginx-18 lua
Nginx的核心模块和第三方模块能够满足大部门的业务需求,如果需要添加些额外的功能,就可以使用lua内嵌到nginx实现一些业务逻辑。安装lua下载安装wget http://luajit.org/download/LuaJIT-2.0.5.tar.gztar zxvf LuaJIT-2.0.5.tar.gzcd LuaJIT-2.0.5/make install PREFIX=/w...原创 2020-02-16 23:01:39 · 2284 阅读 · 0 评论 -
nginx-17 动态负载均衡
负载均衡请参考nginx-16 负载均衡前言通常如果要增加、删除一台上游服务器的步骤是,编辑nginx.conf,再执行nginx -s reload重载配置。这样的做法,一个是相对麻烦,第二个问题是nginx -s reload对于nginx是有压力的,它会去重启进程去加载配置,消耗系统的cpu资源。upstream backend { server 49.233.70.27:9502...原创 2020-02-14 12:20:49 · 722 阅读 · 0 评论 -
nginx-16 负载均衡
开放端口和安装swoole负载均衡配置并不难,学习的困难在于有的小伙伴没有那么多服务器,这里用swoole创建http服务来代替,所以有一台自己的服务器就可以了。这里用9502和9503端口来创建两个http服务。需要注意的地方,云服务器开通这些端口的入站和出站规则(入站和出站规则相应的端口都要打开)。云服务器怎么开放端口见https://blog.youkuaiyun.com/yt_php/arti...原创 2020-02-09 20:35:03 · 1126 阅读 · 1 评论 -
tp3.2.3 nginx的url重写
if (!-e $request_filename) { #下面两行重要,我的应用是部署在子目录oms下的,部署在根目录下的,需要去掉/onlinechat rewrite ^/oms/index.php(.*)$ /oms/index.php?s=$1 last; rewrite ^/oms/(.*)$ /oms/index.php?s=$1 la...原创 2020-02-03 13:22:18 · 894 阅读 · 0 评论 -
nginx-13 浏览器缓存
浏览器的缓存由头信息中的几组参数控制。etag/if_None_match它默认是开启的,新建个站点,不做任何处理server{ listen 80; server_name mydomain.com; index index.html; root /www/wwwroot;}第一次访问时:服务器返回一个Etag参数,"5c73f24b-8e"是服务器对...原创 2019-02-26 18:18:27 · 520 阅读 · 0 评论 -
nignx-12 防盗链
referer是请求头中的参数如果我们希望缺少referer请求头的、请求头存在但值被防火墙删除、请求头不包含本网站域名的,图片文件请求拒绝访问。ocation ~* ^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { valid_referers none blocked www.aaaa.com aaaa....原创 2019-02-25 22:51:46 · 209 阅读 · 0 评论 -
nginx-11 重写模块
ngx_http_rewrite_module模块允许正则替换URI,返回页面重定向,和按条件选择配置。rewrite的主要功能是实现URL地址的重定向。如伪静态、网址换新域名后,让旧的访问跳转到新的域名上、隐藏index.php等。隐藏index.phplocation / { try_files $uri $uri/ /index.php?$query_string;...原创 2019-02-25 22:34:34 · 213 阅读 · 0 评论 -
nginx-10白名单
ngx_http_access_module模块中location / { deny 192.168.1.1; allow 192.168.1.0/24; deny all;}通过allow\deny指令允许/拒绝某些IP、IP段的访问。但是正如access模块文档中说到的在规则很多的情况下,使用 ngx_http_geo_module 模块变量更合适。...原创 2019-02-25 22:04:34 · 344 阅读 · 0 评论 -
nginx-15 第三方组件和nginx平滑升级
某些时候我们如果不想等待缓存的过期,想要主动清除缓存,可以采用第三方的缓存清除模块清除缓存。nginx第三方模块官方地址:https://www.nginx.com/resources/wiki/modules/进入github后,看到下边这个链接即包的下载地址:http://labs.frickle.com/nginx_ngx_cache_purge/进入后点击download即可...原创 2019-02-28 20:30:49 · 741 阅读 · 0 评论 -
nginx-4 IO复用
IO复用(input out)建立http连接,有三次握手,会有一定的消耗。IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符(socket),一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。简单来说,利用一个进程来监视描述符的变化(读、写、异常)。目前支持I/O...原创 2019-02-19 16:13:10 · 368 阅读 · 2 评论 -
nginx-14 代理缓存
缓存缓存分为服务端侧(比如 Nginx,redis,memcached)和客户端侧(比如 web browser)。客户端侧缓存一般指的是浏览器缓存、app缓存等等,目的就是加速各种静态资源的访问,降低服务器压力。服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理就可以设置缓存)上一节介绍了浏览器缓存,即客户端缓存。此节介绍服务端缓...原创 2019-02-28 14:02:03 · 804 阅读 · 0 评论 -
nginx-9 模块的基本使用 访问日志模块
语法:关于出现的$变量是内嵌变量 在上一篇有讲log_format 日志模式上下文http,故写在http指令块中。access_log上下文可以在http里,也可以在特定域名server,或者在location等为了测试,新建个站点注意访问日志的写入权限查看文件定时日志备份定时执行sh脚本,将日志文件备份至其他目录。需要注意的是,正在写入日志的时候移动带来...原创 2019-02-24 17:08:29 · 321 阅读 · 0 评论 -
nginx-3 多进程
通过PHP的扩展进程控制模块pcntl演示多线程php手册了解pcntl它只能在linux上使用实际开发中进程建议使用swoolelinux安装pcntl扩展http://php.net/releases/...原创 2019-02-18 15:58:30 · 316 阅读 · 0 评论 -
nginx-8 模块
nginx由多个耦合度极低的模块组成,除了官方公布的模块外,也造就了庞大之外的第三方模块。如访问控制模块http_access_module原创 2019-02-23 16:09:00 · 382 阅读 · 0 评论 -
nginx-7 配置文件
配置文件由指令和指令快构成指令worker_processes 1; #work进程的数量#worker_processes:指令#1:参数每条指令以 ; 结尾,指令与参数间用空格分隔。我们可以在文档中看到更多指令https://tengine.taobao.org/nginx_docs/cn/docs/也可以搜索某个指令指令块events { use ep...原创 2019-02-23 13:07:38 · 230 阅读 · 0 评论 -
nginx-2 处理http请求
处理http请求nginx服务器可以接收http请求并且响应http,如果用socket来模拟大概是这样:建立一个tcp服务器$server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);绑定端口号socket_bind($socket, '0.0.0.0', 6001);监听端口socket_listen($socket, 5);让...原创 2019-02-16 12:46:12 · 462 阅读 · 0 评论 -
nginx-1 概念
什么是nginx?HTTP服务器、(这不陌生)反向代理服务器、(负载均衡、分布式)题外:什么是代理、反代理?正向代理:客户端非常明确访问的服务器地址。服务器只清楚来自哪个代理服务器,而不清楚具体的客户端。国内--------X---------->国外网站国内------代理-------->国外网站反向代理:客户端不知道具体由哪个服务器处理。服务器非常明确请求...原创 2019-01-23 16:55:20 · 230 阅读 · 0 评论 -
nginx-6 信号处理
nginx的信号处理,根据传入的信号做处理。如终止掉主进程如热处理等都可以通过信号处理器实现信号(signal)的名字都以SIG开头,查看全部信号名称kill[参数][进程号],发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。常用信号:SIGTERM(15),INT(2) 快速关闭 <同 Ctrl + C>SIGQUIT(3) 从容...原创 2019-02-22 11:42:34 · 451 阅读 · 0 评论 -
nginx-5 多进程异步io服务器
在《nginx-3》《nignx-4》的基础上,建立一个多进程、异步、io复用的服务器。class Server{ private $pids; private $_mainSocket; private $_newSocket; private $_EventBase; public function __construct($argv)...原创 2019-02-22 08:43:10 · 270 阅读 · 0 评论