Nginx
Nginx
李维山
后端架构师
展开
-
如何解决IOS系统https访问H5页面速度非常慢
测试发现用苹果手机访问h5,打开速度非常慢,于是让前后端各种优化,缓存该加的都加上了,结果还是慢,安卓秒开,肯定不是程序的原因了,经过调试验证,解决方案如下:1、开启OCSPstapling,参考文章:【Nginx实战】Nginx开启OCSP stapling2、如果使用的SSL证书为Let’s Encrypt颁发的,更换为其他机构颁发的证书。...原创 2020-09-28 14:54:23 · 3847 阅读 · 0 评论 -
【Nginx实战】Nginx反向代理配置
1、什么是反向代理 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 反向代理与正向代理(如VPN)的区别是,正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。 ...原创 2020-08-28 17:34:08 · 342 阅读 · 0 评论 -
【Nginx实战】Nginx工作原理及优化配置
1、Nginx进程模型 Nginx进程分为 master 进程 和 worker 进程,执行ps -ef |grep nginx 命令,可以看到如下: 一个mster进程下有多个 worker进程,当nginx收到一个请求,master会向worker发出信号,然后通过worker进程去处理。 每个worker进程都是被master进程管控,一个用户请求只能由一个woker进程去处理,而且多个worker进程之间会有竞争,每个woker进程下是多路复用。...原创 2020-08-28 16:20:05 · 436 阅读 · 2 评论 -
【Nginx实战】rewrite规则详解
Nginx的rewrite功能和apache一样,主要是实现URL地址的重定向。Nginx的rewrite功能是由PCRE软件支持,rewrite模块即ngx_http_rewrite_module模块。rewrite机制从某种意义上可以说为了美观或者搜索引起的友好搜索,提高排名等1、rewrite语法规则rewrite regex replacement [flag]rewrite:rewrite重写的关键字不可省略regex:这里写的是正则表达式replacement...原创 2020-08-28 15:15:21 · 1192 阅读 · 0 评论 -
【Nginx实战】location匹配规则详解
在Nginx配置中,location指令是最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求直接拒绝并返回403、404、500错误处理等。1、location匹配规则规则说明:符号 含义 = 字面精准匹配,如果匹配,则跳出匹配过程(不再进行正则匹配) ~ 开头区分大小写的正则匹配 ~* 开头不区分大小写的正则匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径...原创 2020-08-28 14:47:39 · 3612 阅读 · 1 评论 -
【Nginx实战】Nginx开启OCSP stapling
1、首先科普一下什么是OCSP stapling: 2、Nginx开启OCSP stapling配置:server{ listen 80; listen 443 ssl http2; server_name oyhdo.com index index.html index.php index.htm default.php default.htm default.html; root /www/wwwroot/oyhdo.com/publi...原创 2020-07-24 12:04:05 · 3165 阅读 · 0 评论 -
记一次php-fpm进程占用CPU100%处理
突然收到阿里云的一条短信,内容如下: 公司服务器CPU占用过高,报警了,第一反应是登录服务器,top 命令查看当前进程,输入 P 按cpu排序: 果然看到有多个php-fmp进程占用cpu过高,都达到100%了 于是打算监听一下进程,看看在执行什么操作,使用strace 命令: #监听进程strace -o /tmp/output.txt -T -tt -F -e trace=all -p 7757#...原创 2020-07-02 19:34:00 · 3180 阅读 · 0 评论 -
【Nginx实战】Nginx接入层限流
对于Nginx接入层限流通常可以使用 Nginx自带的两个模块: 1、连接数限流模块:ngx_http_limit_conn_module 2、漏桶算法实现的请求限流模块:ngx_http_limit_req_module原创 2020-06-04 15:02:23 · 457 阅读 · 0 评论 -
TP5在Nginx环境下去掉url中的index.php
第一步:修改.htaccess文件如下<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRul...原创 2020-03-28 21:48:01 · 1242 阅读 · 0 评论 -
【Nginx实战】Nginx设置允许跨域请求 解决OPTIONS 403错误
在开发中往往会用到多个域名,多个服务,访问不同域名下的资源,或请求不同域名下的接口,经常会报OPTIONS 403错误,要解决这个问题,可以在每一个项目的入口文件,加上以下代码(PHP):header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS"...原创 2020-03-24 23:22:32 · 10318 阅读 · 8 评论