小乐的博客小乐的博客

Web技术

thinkphp6在nginx下多app时,url方法取值错误

thinkphp6在nginx下多app时,url方法取值错误

阅读(24)评论(0)赞(1)

thinkphp6在nginx下加载multi_app扩展后,使用url助手函数或者Route:BuildUrl()会出现永远只取到nginx中server_name中的第一个值。 两种解决方式: think_multi_app扩展目录中,Url.php文件中,删除 isset($bind[$_SERVER['SERVER_NAME']]) && $domain = $_SERVER['SERVER_NAME']; nginx配置文件中,修

Nginx限流

Nginx限流

阅读(2204)评论(0)赞(0)

Nginx官方版本限制IP的连接和并发分别有两个模块:limit_req_zone 用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 “leaky bucket”limit_req_conn 用来限制同一时间连接数,即并发限制其中limit_req_conn模块可以根据源IP限制单用户并发访问的连接数或连接到该服务的总并发连接数http{ #定义IP的session大小 limit_zone one $binary_remote_addr 20m; #定

渗透工具nmap的使用方法

渗透工具nmap的使用方法

阅读(1000)评论(0)赞(0)

Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。Nmap是一款非常强大的实用工具,可用于: 检测活在网络上的主机(主机发现)检测主机上开放的端口(端口发现或枚举)检测到相应的端口(服务发现)的软件和版本检测操作系统,硬件地址,以及软件版本 获取远程主机的系统类型及开放端口nmap -sS -P0 -sV -O <target> 这里的

HTTP-Keep-Alive是什么?如何工作?

HTTP-Keep-Alive是什么?如何工作?

阅读(945)评论(0)赞(0)

HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。 使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。 但是,k

nginx的fastcgi_cache缓存

nginx的fastcgi_cache缓存

阅读(1374)评论(0)赞(0)

proxy_cache的作用是缓存后端服务器的内容,包括静态的和动态。另一文章fastcgi_cache的作用是缓存fastcgi生成的内容,很多情况是php生成的动态的内容。proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端宽带。fastcgi_cache缓存减少了nginx与php的通信的次数,更减轻了php和数据库(mysql)的压力,这比用memcached之类的缓存要轻松得多。$uri 和 &nbsp;$request_uri结果可能不一样(譬如伪静态,需

Tengine合并JS的时候提示400解决方法

Tengine合并JS的时候提示400解决方法

阅读(1543)评论(0)赞(0)

Tengine合并CSS正常合并,但是合并JS的时候,部分服务器会提示400错误其实解决方法很简单,找到源码包中的,src/http/modules/ngx_http_concat_module.c 将里面的application/x-javascript更改为application/javascript再重新编译安装就能解决问题

Nginx支持多域名ssl证书

Nginx支持多域名ssl证书

阅读(1419)评论(0)赞(0)

详细过程: 升级更改完nginx配置文件以后,使用/usr/local/nginx/sbin/nginx&nbsp; -t测试配置文件没有问题,就采用/usr/local/nginx/sbin/nginx&nbsp; -s reload重新加载配置文件,输入新域名的https访问竟然出现错误证书的提示,左键点击证书错误,选择查看证书,发现用的是另外一个域名的证书。反复检查后错误依旧。心中转念一想:是不是nginx只支持一个证书?带着这个问题,在baidu和google上搜索了一下,还真的是这个问

Nginx内置变量

Nginx内置变量

阅读(1684)评论(0)赞(0)

Nginx提供了很多内置的变量,如:$arg_PARAMETER&nbsp; 这个变量包含在查询字符串时GET请求PARAMETER的值。$args&nbsp; 这个变量等于请求行中的参数。$binary_remote_addr&nbsp; 二进制码形式的客户端地址。$body_bytes_sent&nbsp; 传送页面的字节数$content_length&nbsp; 请求头中的Content-length字段。$content_type&nbsp; 请求头中的Content-Type字段。$

Nginx高速图片缓存服务器构架

Nginx高速图片缓存服务器构架

阅读(1676)评论(0)赞(0)

一、 同样安装nginx和ngx-purge(参考这个文章)如果是centos最小安装 可参考以下命令yum&nbsp;install&nbsp;pcre&nbsp;pcre-devel&nbsp;zlib&nbsp;zlib-devel&nbsp;openssl&nbsp;openssl-devel&nbsp;gcc&nbsp;make&nbsp;-y自己下载nginx安装包和ngx_cache_purge安装nginx前先自己新建用户wwwuseradd&nbsp;www配置成功后Confi

Nginx之URL重写

Nginx之URL重写

阅读(1761)评论(0)赞(0)

这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置。如果这个指令在server字段中指定,那么将在被请求的location确定之前执行,如果在指令执行后所选择的location中有其他的重写规则,那么它们也被执行。如果在location中执行这个指令产生了新的URI,那么location又一次确定了新的URI。这样的循环可以最多执行10次,超过以后nginx将返回500错误。break语法:break &nbsp;默认值:none &nbsp;使用字

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏