nginx
文章平均质量分 86
私念
PHP GOLANG
展开
-
nginx location配置详细解释
语法详解语法规则: location [=|~|~*|^~] /uri/ { … }=开头表示精确匹配^~开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~/static//aa匹配到(注意是空格)。以xx开头~开头表示区分大小写的正则匹配以xx结尾~*开头表示不区分大小写的正则匹配...原创 2022-02-22 19:27:22 · 1425 阅读 · 0 评论 -
nginx中http转https的几种方式
参考:nginx中http转https的几种方式第一种方式使用return 301如下:server{listen80;server_namewww.phpmianshi.com;return301https://$http_host$request_uri;access_logoff;}第二种方式使用rewrite如下:server{listen80;server_namewww.phpmianshi.com;r...原创 2021-12-02 20:33:42 · 30212 阅读 · 2 评论 -
linux中入侵类问题排查思路
参考:linux中入侵类问题排查思路一、检查隐藏帐户及弱口令 检查服务器系统及应用帐户是否存在弱口令: 检查说明:检查管理员帐户、数据库帐户、网站后台管理员帐户等密码设置是否较为简单,简单的密码很容易被黑客破解。 解决方法:以管理员权限登录系统或应用程序后台,修改为复杂的密码。 使用last命令查看下服务器近期登录的帐户记录,确认是否有可疑 IP 登录过机器: 检查说明:攻击者或者恶意软件往往会往系统中注入隐藏的系统帐户实施提权或其他破坏性的攻.原创 2021-11-22 20:00:45 · 1178 阅读 · 0 评论 -
vim使用bash-support插件打造成shell编辑器
参考:vim使用bash-support插件打造成shell编辑器背景IDE就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件。 IDE 将所有开发工作集中到一个程序中,使得程序员可以编写、修改、编译、部署以及调试程序。在这篇文章中,我们会介绍如何通过使用 bash-supportvim 插件将Vim 编辑器安装和配置为一个编写 Bash 脚本的 IDE。简介bash-support 是一个高度定制化的 vim 插件,它允许你插入:文件头、补全语句、注释...原创 2021-11-18 20:39:00 · 810 阅读 · 0 评论 -
openresty中的高级限制请求
参考:openresty中的高级限制请求Nginx 有ngx_http_limit_req_module可用于限制请求处理速率,但大多数人似乎只使用其基本功能:通过远程地址限制请求率http{limit_req_zone$binary_remote_addrzone=one:10mrate=1r/s;...server{...location/search/{limit_reqzone=oneb...原创 2021-10-11 19:58:39 · 443 阅读 · 0 评论 -
openresty中location和lua的使用详解
参考:openresty中location和lua的使用详解与其他 location 配合nginx 世界的 location 是异常强大的,毕竟 nginx 的主要应用场景是在负载均衡、API server,在不同 server、location 之间跳转更是家常便饭。利用不同 location 的功能组合,我们可以完成内部调用、流水线方式跳转、外部重定向等几大不同方式,下面将给大家介绍几个主要应用,就当抛砖引玉。内部调用例如对数据库、内部公共函数的统一接口,可以把它们放到统一的 loca原创 2021-10-09 17:39:06 · 2527 阅读 · 0 评论 -
openresty操作mysql的详解
参考:openresty操作mysql的详解OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty 通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效的变成一个强大的 Web 应用服务器,这样, Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种C以及Lua 模块,快速构造出足以胜任 10K+ 并发连接响应的超高性能Web原创 2021-09-14 20:31:49 · 1247 阅读 · 0 评论 -
记一次laravel项目因opcache导致的include过慢问题
参考:记一次laravel项目因opcache导致的include过慢问题 - PHP面试网问题表现 php-fpm-slow.log 大量如下日志:script_filename=/data/nginx/webroot/app-20200611-160330-feb90625/public/index.php[0x00007fc41e61da20]Composer\Autoload\includeFile()/data/nginx/webroot/app-20200611-1603...原创 2021-09-13 19:44:29 · 361 阅读 · 0 评论 -
openresty中使用淘宝的concat进行css和js合并
背景我们在访问淘宝的时候,会看到代码中的js和css文件是通过一次请求获得的,我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js等静态资源合并为一个资源。淘宝使用的tengine是基于nginx的web服务器,从11年底开源。所使用的是mod_concat模块,合并多个文件在一个响应报文中。实战先查看下当前openresty的版本和配置信息/usr/local/openresty/nginx/sbin/ng原创 2021-09-10 18:27:27 · 389 阅读 · 0 评论 -
记一次laravel项目因session导致cpu过高的问题
问题起因:腾讯云监控CPU过高报警 10:20-10:28左右持续 百分之80以上。问题排查:1.查看php-fpm慢日志发现有大量如下日志:[26-May-202010:20:36][poolwww]pid7368script_filename=/data/nginx/webroot/simulation-strategy-20200519-203518-1fe2f14c/public/index.php...省略...[0x00007ffd04d...原创 2021-09-08 21:51:02 · 1232 阅读 · 0 评论 -
Certbot-免费的https证书
参考:https://phpmianshi.com/?id=76什么是HTTPS?HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:全称:Hyper Text Transfer Protocol over Secure Socket Layer,则是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基原创 2021-09-01 21:53:46 · 313 阅读 · 0 评论 -
nginx实现高并发的优化手段有哪些
参考:https://phpmianshi.com/?id=281Nginx 是如何实现高并发的?异步,非阻塞,使用了epoll 和大量的底层代码优化。如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。正常情况下,会有很多进程一直在等待中。而nginx采用一个master进程,多个woker进程的模式。 master进程主要负责收集、分发请求。每当一个请求过来时,master就拉起一个worker进程负责处理这个请求。 同时maste原创 2021-08-31 19:28:39 · 214 阅读 · 0 评论 -
nginx中request_time和upstream_response_time详解
参考:https://www.phpmianshi.com/?id=123背景最近监控报警有短暂的502,赶紧分析问题原因,查看nginx的access_log 发现短暂报警的request_time比较大,但是upstream_response_time有2个值,一个比较小,一个比较大,日志如下:request:GET/index/allHTTP/1.1request_time:30.049up_resp_time:0.015:30.033up_addr:11.11.1...原创 2020-07-15 20:12:47 · 3066 阅读 · 0 评论 -
Nginx中last和break redirect和permanent区别和联系
参考:https://www.phpmianshi.com/?id=98一.last & break (1)last 和 break 当出现在location 之外时,两者的作用是一致的没有任何差异。注意一点就是,他们会跳过所有的在他们之后的rewrite 模块中的指令,去选择自己匹配的location (2)last 和 break 当出现在location 内部时,两者就存在了差异 last: 使用了last 指令,rewrite 后会跳出locati...原创 2020-05-22 18:11:47 · 2073 阅读 · 0 评论 -
Nginx是以多进程的方式来工作的
nginx是以多进程的方式来工作的。nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程:包含:1、接收来自外界的信号,向各worker进程发送信号。2、监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。worker进程的个数,一般会设置与机器cpu核数一致。处理请求...原创 2019-12-23 17:47:25 · 256 阅读 · 0 评论