![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 73
金箍一梦何来愁
远方的姑娘再见
展开
-
nginx.conf 面试题 timeout超时时
nginx常用的超时配置说明client_header_timeout语法 client_header_timeout time默认值 60s上下文 http server(指可以放在http块和server块)说明 指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1).仅当在一次read中,没有收到请求头,才会算成超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)client_body原创 2020-06-04 10:55:48 · 312 阅读 · 0 评论 -
Nginx 面试之keeplive_timeout
Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。keepalive_timeoutHTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。如果客户端向服务器发送多个请求,每个请求都要建立各自独立的连接以传输数据。HTTP 有一个 KeepAlive 模式,它告诉 webserver 在处理完一个请求后保持这个 TCP 连接的打开状态。若接收到来自客户端的其它请原创 2020-06-04 10:53:11 · 355 阅读 · 0 评论 -
nginx proxy_next_upstream 容灾 重复请求
ngx_http_proxy_module 模块中包括proxy_next_upstream指令语法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 |http_404 | off ...; 默认值: proxy_next_upstream erro...原创 2019-12-31 14:49:09 · 917 阅读 · 0 评论 -
nginx 系列四 kill -USER1 日志切割
在没有执行kill -USR1 `cat ${pid_path}`之前,即便已经对文件执行了mv命令而改变了文件名称,nginx还是会向新命名的文件” xxx.log_ 20130909”照常写入日志数据的。原因在于:linux系统中,内核是根据文件描述符来找文件的。 一 对linux文件描述符的理解 文件描述符是linux内核为每个打开的文件命名的一个整数标识。 linux内核为每一个进程生成(...原创 2018-06-10 11:42:24 · 1408 阅读 · 0 评论 -
nginx系列四 nginx 配置虚拟主机的三种方法
nginx下,一个server对应一个虚拟主机。1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台3、基于ip的虚拟主机,几乎不用。1、基于域名配置虚拟主机配置:需要建立/data/www /data/topic目录,windows本地hosts添加虚拟机ip地址对应的域名解析;对应域名网站目录下...原创 2018-06-10 14:30:23 · 178 阅读 · 0 评论 -
nginx 系列五 Nginx访问日志的配置
ginx访问日志(access_log)介绍 Nginx会把每个用户访问往咱的日志信息记录到指定的日志文件里,供网站管理员分析用户浏览行为等,此功能又 ngx_http_log_module 模块负责。访问日志参数 Nginx访问日志主要有两个参数控制log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)access_log #用来指定日至文件的路径及...原创 2018-06-10 16:13:41 · 514 阅读 · 0 评论 -
nginx 系列六 log日志切割
当网站访问量大后,日志数据就会很多,如果全部写到一个日志文件中去,文件会变得越来越大。文件大速度就会慢下来,比如一个文件几百兆。写入日志的时候,会影响操作速度。另外,如果我想看看访问日志,一个几百兆的文件,下载下来打开也很慢。为了方便对日志进行分析计算,需要对日志进行定时切割。定时切割的方式有按照月切割、按天切割,按小时切割等。最常用的是按天切割。配置shell脚本#!/bin/bash# 设置日...原创 2018-06-10 17:55:55 · 984 阅读 · 0 评论 -
proxy_pass
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。 第一种:location /proxy/ { proxy_pass http://12...转载 2018-12-10 13:33:51 · 126 阅读 · 0 评论 -
nginx日志的使用
nginx的log日志分为access log 和 error log其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息error log 则是记录服务器错误日志错误日志的形式如下:10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 3...转载 2019-01-25 11:39:57 · 221 阅读 · 0 评论 -
nginx 系列 日常命令
nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确关闭nginx:nginx -s stop :快速停止nginx quit :完整有序的停止nginx其他的停止nginx 方式:ps -ef | grep nginxkill...原创 2018-06-10 11:28:22 · 141 阅读 · 0 评论 -
nginx 系列补充 Mac下nginx 安装
nginx安装brew search nginxbrew install nginx安装完以后,可以在终端输出的信息里看到一些配置路径:/usr/local/etc/nginx/nginx.conf (配置文件路径)/usr/local/var/www (服务器默认路径)/usr/local/Cellar/nginx/1.8.0 (安装路径)访问localhost:8080,成功说明安装好了配置#...原创 2018-06-10 11:23:47 · 224 阅读 · 0 评论 -
ngnix 系列LOCATIONG 图例
原创 2018-06-10 09:59:53 · 198 阅读 · 0 评论 -
nginx系列 正则的规则
. :匹配除换行符以外的任意字符? :重复0次或1次+ :重复1次或更多次* :重复0次或更多次\d :匹配数字^ :匹配字符串的开始字符$ :匹配字符串的结束字符{n} :重复n次{n,} :重复n次或更多次[c] :匹配单个字符c[a-z] :匹配a-z小写字母的任意一个1、^:匹配字符串的开始位置;2、.*: .匹配任意字符,*...原创 2018-06-12 10:36:36 · 711 阅读 · 0 评论 -
nginx 正则2
正则表达式匹配 :~ 为区分大小写匹配~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行flag标记有:last 相当于Apache里的[L]标记,表示完成rewritebreak 终止匹配, 不再匹配后面的规则...原创 2018-06-13 00:34:59 · 1659 阅读 · 1 评论 -
获得真实的Ip
request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abcrequest.getHeader(“Host”) 输出:192.168.0.1:8080Web服务器名字:request.getServerName()输出:192.168.0.1服务器监听的端口:request....原创 2018-06-13 00:34:38 · 1299 阅读 · 0 评论 -
配置本地的测试ssl Mac nginx
1. 安装(可以用 brew 安装) sudo brew install nginx2. 查看 nginx 版本 nginx -v3. 启动 nginx nginx 1也可以使用下面的命令启动,但是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用: brew services start nginx14. 查看 nginx 是否启动成功在浏览器中访问 http://lo...原创 2018-06-09 18:51:45 · 628 阅读 · 0 评论 -
配置本地的测试的ssl nginx 中location和root
nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias...原创 2018-06-09 20:54:00 · 804 阅读 · 0 评论 -
配置本地的测试的ssl Mac 找到linux操作的路径
Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder,然后使用command+shift+G,在弹出的目录中填写/usr/local就可以了。原创 2018-06-09 19:05:14 · 402 阅读 · 0 评论 -
配置本地的测试的ssl 最大的bug 443端口被占
这个bug整的我怀疑人生默认的443端口被占用了,一开始没有想到是这个原因lsof -i tcp:443netstat -an | grep 443解决的办法就是重新开启一个端口#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log log...原创 2018-06-09 23:08:06 · 1478 阅读 · 0 评论 -
ngnix 系列一 安装
下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz安装准备: nginx依赖于pcre库,要先安装pcreyum install pcre pcre-devel cd /usr/local/src/ wget http://nginx.org/download/nginx-1.4.2.tar.gztar zxvfnginx-1.4.2.tar.gz...原创 2018-06-10 09:44:10 · 152 阅读 · 0 评论 -
ngnix 系列二 路径匹配
首先看有没有精准匹配,如果有,则停止匹配过程.location = patt { config A}如果 $uri ==patt,匹配成功,使用configA location = / { root /var/www/html/; index index.htm index.html; } location /...原创 2018-06-10 09:49:16 · 525 阅读 · 0 评论 -
linux 修改post 上传的大小
1、先找出nginx可执行文件的路径 ps -ef | grep nginx 2、将原来得 备份 cp nginx.conf nginx.conf 201808023、vim nginx.conf4、http 位置添加client_max_body_size 100m;5、平滑重启/usr/sbin/nginx -c /usr/local/nginx/nginx.conf -s reloa...原创 2018-05-15 11:16:31 · 1413 阅读 · 0 评论