谈谈 Nginx 那点事【二】】的更多相关文章

为什么突然决定总结Nginx ? 不知不觉8月份又要过完了,时间真是个无情的崽种. 写Nginx 首先,主要源于最近项目部署工作中和公司技术中心的人对接部署相关事宜流程太繁琐了.每个部门有各自的工作安排 要协调要沟通就会有耗时.博主是一个不想麻烦别人的人 非外部或依托平台的自身条件限制等原因,能自己解决的就都自己解决. 其次,工作几年来,或多或少都有用到Nginx的相关场景,也相当于是自己的一次梳理,将知识结构化和体系化. Nginx简介 背景介绍 Nginx("engine x")一…
一.Nginx编译安装 ()查看系统环境 [root@localhost tools]# cat /etc/redhat-release CentOS Linux release (Core) [root@localhost tools]# uname -r -.el7.x86_64 [root@localhost tools]# uname -m x86_64 ()安装pcre.openssl依赖 pcre为正则依赖的库包文件,openssl在使用https时会用到 [root@localho…
相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <nginx限制请求之二:(ngx_http_limit_req_module)模块> <nginx限制请求之三:Nginx+Lua+Redis 对请求进行限制> <nginx限制请求之四:目录进行IP限制> 上一篇文章主要写nginx限制连接数ngx_http_limit_conn…
用lua nginx module搭建一个二维码(qr code)生成器 作者 vinoca 發布於 2014年10月31日 如果有VPS,或者开源的路由器,安装一个nginx,添加lua-nginx-module,再编译安装qrencode for lua ,用下面的lua代码,访问http://youip/qr?t=hello就可以看到效果啦: local qr = require "qrencode" local args = ngx.req.get_uri_args() ngx…
使用 Docker 和 Nginx 打造高性能的二维码服务 本文将演示如何使用 Docker 完整打造一个基于 Nginx 的高性能二维码服务,以及对整个服务镜像进行优化的方法.如果你的网络状况良好,完整操作和体验时间应不超过 15 分钟. 动手前的脑洞 最近有一个小需求,需要在页面中快速生成一些二维码. 说到生成二维码,方法很多,比如按照 QRCode 算法进行计算之后: 使用各种服务端语言,然后调用 GD 绘图库在语言中的 API 进行绘制,并生成图片,然后配合能够提供 HTTP 服务的软件…
Nginx常用功能配置二 Nginx location匹配设置 location作用:可以根据用户请求的URI来执行不同的应用,根据用户请求的网站的地址URL匹配. location语法: location[ = | ~ | ~* | ^~ ]uri{...} uri:匹配的网站网址简介 优先级说明:第一名:location = / { 精确匹配第二名:location ^~/images/ { 不做正则匹配检查第三名:location ~*\.(gif|jpg|jpeg)${ 正则匹配第四名:…
引言 在上一篇,我们组装好了虚拟机的硬件部分,那么现在我们就要把操作系统装上了,既然是服务器,那么安装linux操作系统是个比较好的选择,如果你喜欢的话,安装windows也是没有任何问题的 我这里选择centos7作为虚拟机环境,centos的系统比较稳定,而且在上一篇为虚拟机命名的时候,就已经做好了铺垫了,那么首先我们需要获取centos的光盘镜像文件.下载centos7镜像文件 centos7下载页:http://101.110.118.38/isoredirect.centos.org/…
 1.yum安装nginx 下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 建立nginx的yum仓库 # rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm 下载并安装nginx # yum install nginx   启动nginx服…
出现403 forbidden的两种原因:1.是缺少索引文件(index.html/inde.php):2.是权限问题 一.缺少索引文件index.html/inde.php 比如下面的配置: server { listen 80; server_name z.com; location / { root /home/www/zgw/; index index.html; } } 当你在/home/www/zgw/下面没有index.html文件,此时你使用z.com来访问时,它找不到索引文件,…
如不做特殊说明,本博客所使用的 nginx 源码版本是 1.0.14,[] 中是代码所在的文件! 上一个博客中我们将 main 函数执行流程分析完,到最后一步调用 ngx_master_process_cycle(),现在我们就来分析该函数的执行流程,写贴部分代码: [os/unix/ngx_process_cycle.c] /* master 进程:监控进程 */ void ngx_master_process_cycle(ngx_cycle_t *cycle) { char *title;…