
NGINX 初级篇
文章平均质量分 67
nginx开源web
还是那片西瓜吗
博客个人笔记,不作为任何参考。
简单的事重复做,重复的事情一直做
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker NGINX 加载Geoip模板
【代码】Docker NGINX 加载Geoip模板。原创 2023-07-11 22:19:04 · 1379 阅读 · 1 评论 -
Nginx error_page 指令
前提环境:NGINX涉及参考文档:Nginx 官方文档error_page 语法Syntax: error_page code ... [=[response]] uri;Default: —Context: http, server, location, if in location将针对指定错误相应码 重定向指定URI,一个uri值可以包含变量。一、内部重定向到指定urivim /etc/nginx/conf.d/error_page.confserver {原创 2021-12-09 23:15:51 · 4209 阅读 · 0 评论 -
Nginx location 指令匹配
前提环境:NGINX涉及参考文档:Nginx官方文档 ngx_http_core_module 模块location 语法location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }优先级= > ^~ > ~ = ~* > /= 对uri 做精确匹配,优先级最高。^~ 对uri【起始字符】,做字符串匹配(注意不是正则匹配),区分大小写,以匹配长度为优先,表示普通字符匹配。使用前缀匹配。原创 2021-12-09 10:49:01 · 2678 阅读 · 0 评论 -
NGINX知识章节
安装NGINX Nginx状态码Nginx核心模块原创 2019-12-07 23:42:45 · 221 阅读 · 0 评论 -
Nginx return 响应码重定向
前提环境:NGINX涉及参考文档:Nginx官方文档 —— ngx_http_rewrite_module一、Nginx return 语法介绍Syntax: return code [text]; return code URL; return URL;Default: —Context: server, location, if停止处理并 将指定的返回code给客户端。非标准代码 444 关闭连接而不发送响应头。注: Nginx 版本 0.8.42 开始retur原创 2021-11-28 22:22:53 · 5516 阅读 · 0 评论 -
Linux操作系统中查看磁盘序列号
一、查看ECS实例中块存储的设备名lsblk二、使用以下命令获取块存储设备的序列号格式:udevadm info --query=all --name=磁盘设备名 | grep ID_SERIAL命令:udevadm info --query=all --name=/dev/vda | grep ID_SERIAL...原创 2021-01-31 17:04:44 · 7485 阅读 · 0 评论 -
Nginx 嵌入式变量
一、该ngx_http_core_module模块支持名称与Apache Server变量匹配的嵌入式变量。首先,这些是代表客户端请求的报头字段的变量例如 " $http_user_agent",$http_cookie 等。另外还有其他变量:$arg_namename请求行中的 参数$args请求行中的参数$binary_remote_addr客户端地址(二进制形式),对于IPv4地址,值的长度始终为4个字节,对于IPv6地址,值的长度始终为16个字节$body_bytes_sent原创 2020-12-20 23:14:12 · 398 阅读 · 0 评论 -
Nginx 日志文件回滚
使用Nginx 难免会有不小心将日志文件,但是不运行reload重启Nginx服务如何快速的恢复文件(数据肯定没有了),还有一种情况就将当前的日志文件改名或转移到其他目录进程备份,在重新打开就会生成新的文件。可使用如下方式一、测试删除默认的error日志文件一、恢复nginx -s reopen...原创 2020-12-17 23:10:52 · 536 阅读 · 0 评论 -
yum安装Nginx
官方网址一、安装 yum-utils包sudo yum install yum-utils -y二、配置nginx源vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/n原创 2020-06-25 00:20:02 · 212 阅读 · 0 评论 -
二进制安装Nginx
准备工作:1、LINUX操作系统首先内核为Linux2.6 及以上版本的操作系统,因为Linux2.6 及以上版本才支持epoll,使用select或者poll来解决事件的多路复用,是无法解决高并发压力问题。uname -a2、安装nginx的必备软件1)、GCC编译器#GCC可用来编译C语言程序。Nginx不会直接提供二进制可执行程序yum install -y gcc#使用C++来编写Nginx HTTP模块,需要用到G++编译器yum install -y gcc-原创 2020-05-28 01:27:02 · 2800 阅读 · 0 评论 -
Nginx实际遇到真实情况
一、哈希表值超过默认大小官方文档实际情况:因为新的项目上线,有个项目部门申请新的域名,云解析上面解析可以正常Ping通。 进行nginx配置检查(nginx -t)时候出现提示警告信息,此时提示我第一次见过的提示信息。 顿时有点懵逼了, 虽然是测试环境可以公司的测试项目测试全部跑着呢, 不可能轻易的reload服务啊。 不然影响测试部门那边测试项目,同时影响项目上线的时间(公司每日项目迭代小多)。 根据查询资料与查看nginx官方文档增加服务器名称的哈希值扩大两倍修改配置文件,然后重新检查nginx原创 2020-06-21 15:46:16 · 220 阅读 · 0 评论 -
隐藏Nginx版本信息
一、查看返回信息curl -I 101.200.157.73二、修改配置文件vim /etc/nginx/nginx.conf server_tokens off; #隐藏Nginx版本信息三、检查语法并重启nginxnginx -t && nginx -s reload四、再次查看原创 2020-06-02 21:54:39 · 220 阅读 · 0 评论 -
Nginx状态码
常见的nginx状态码有如下:301-永久移动。被请求的资源已被永久移动位置;302-请求的资源现在临时从不同的URI响应请求;305-使用代理。被请求的资源必须通过指定的代理才能被访问;307-临时跳转。被请求的资源在临时从不同的URL响应请求;400一错误请求;402一需要付款。该状态码是为了将来可能的需求而预留的,用于一些数字货币或者是微支付;403-禁止访问。服务器已经理解请...原创 2019-12-06 00:18:55 · 639 阅读 · 0 评论 -
Nginx核心模块之 worker
官方文档:http://nginx.org/en/docs/ngx_core_module.html#use一、worker_connections官方原文:句法: worker_connections number;默认: worker_connections 512;内容: events设置工作进程可以打开的最大同时连接数,不能超过最大文件打开数(ulimit -a|grep “...原创 2019-12-08 02:17:16 · 1251 阅读 · 0 评论 -
Nginx核心模块之events
一、accept_mutexSyntax: accept_mutex on | off;Default: accept_mutex off;Context: events如果accept_mutex启用,则工作进程将依次接受新的连接。否则,将通知所有工作进程有关新连接的信息,如果新连接的数量很少,则某些工作进程可能会浪费系统资源。在1.11.3版之前,默认值为on二、 m...原创 2019-12-09 23:36:11 · 400 阅读 · 0 评论 -
Nginx核心模块其他内容
官方文档:http://nginx.org/en/docs/ngx_core_module.html#debug_points一、 debug_connectionSyntax: debug_connection address | CIDR | unix:;Default: —Context: events启用选定客户端连接的调试日志。其他连接将使用error_log指令设置的日志...原创 2019-12-10 23:14:43 · 301 阅读 · 0 评论 -
Nginx日志模块
官方地址:1)http://nginx.org/en/docs/http/ngx_http_log_module.html (大概日志文件模版)2)https://nginx.org/en/docs/http/ngx_http_core_module.html#var_status (日志变量)日志模板:http_log_module语法:Syntax: access_log path ...原创 2019-12-11 23:46:59 · 900 阅读 · 0 评论 -
Nginx——状态监控模板
官方文档:http://nginx.org/en/docs/http/ngx_http_stub_status_module.html状态模板:ngx_http_stub_status_module简介:http_stub_status_module模块提供对基本状态信息的访问。默认情况下未构建此模块,应使用--with-http_stub_status_module 配置参数启用它语法:...原创 2019-12-17 23:31:39 · 408 阅读 · 0 评论 -
nginx开启文件下载
官方文档:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html文件访问模板:ngx_http_autoindex_module一、启用或禁用目录列表输出。句法: autoindex on | off;默认: autoindex off;内容: http, server, location二、输出文件大小千字...原创 2019-12-19 00:02:20 · 2227 阅读 · 0 评论 -
nginx访问限制——连接限制
官方文档:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html模板: ngx_http_limit_conn_module简介模板:该ngx_http_limit_conn_module模块用于限制每个已定义密钥的连接数,特别是来自单个IP地址的连接数。 并非所有连接都被计数。仅当连接具有服务器正在处理的请求并且已经读取了整...原创 2019-12-20 00:49:06 · 401 阅读 · 0 评论 -
nginx文件下载限速
官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html一、限制向客户端传输响应的速率句法: limit_rate rate;默认: limit_rate 0;内容: http,server,location,if in location限制向客户端传输响应的速率。在rate被以每秒字节数指定。零值禁用速率限制。该限制是根...原创 2019-12-20 23:50:32 · 4669 阅读 · 1 评论 -
nginx访问限制——请求限制
官方文档:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html请求模板:ngx_http_limit_req_module#限制每一个定义的密钥的请求的处理速率,特别是从一个单一的IP地址的请求的处理速率。使用“漏桶”方法进行限制。(可自己百度漏桶算法)语法:句法: limit_req zone=name [burst=n...原创 2020-01-02 23:13:03 · 722 阅读 · 0 评论 -
nginx-访问IP控制
官方文档:http://nginx.org/en/docs/http/ngx_http_access_module.html限制模板:ngx_http_access_module一、允许访问指定的网络或地址。如果unix:指定了特殊值(1.5.1),则允许访问所有UNIX域套接字句法: allow address | CIDR | unix: | all;默认: -内容: http,s...原创 2020-01-07 23:49:29 · 919 阅读 · 0 评论 -
静态资源配置
一、原创 2020-06-01 17:33:26 · 501 阅读 · 0 评论 -
静态资源压缩
官方文档: http://nginx.org/en/docs/http/ngx_http_gzip_module.html一、启用或禁用响应的压缩。句法: gzip on | off;默认: gzip off;内容: http,server,location,if in location二、gzip压缩级别句法: gzip_comp_level level;默认: gzip_comp_level 1;内容: http,server,location设置level响应的gzip压缩。可接原创 2020-06-01 19:21:33 · 321 阅读 · 0 评论 -
浏览器缓存时间
官方地址:http://nginx.org/en/docs/http/ngx_http_headers_module.html一、缓存时间句法: expires [modified] time;expires epoch | max | off;默认: expires off;内容: http, server, location, if in location如果响应代码等于200、201(1.3.10),204、206、301、302、303、304、307(1.1。),则启用或禁用添加或修原创 2020-06-01 22:16:25 · 2148 阅读 · 0 评论 -
nginx解决跨域
一、修改主配置文件vim /etc/nginx/nginx.confadd_header Access-Control-Allow-Origin *; #防止跨域问题,添加如下代码配置* 可以写成访问域名地址add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;...原创 2020-06-01 23:07:40 · 194 阅读 · 0 评论 -
nginx防盗链
官方地址:http://nginx.org/en/docs/http/ngx_http_referer_module.html作用:防止资源被盗用。 防止非正常用户访问,占用网站资源,影响网站性能,造成影响正常用户访问一、防盗链语法句法: valid_referers none | blocked | server_names | string ...;默认: -内容: server, location指定“ Referer” 请求标头字段值,这些值将导致将嵌入式$invalid_re原创 2020-06-02 01:23:17 · 501 阅读 · 0 评论 -
Nginx 负载均衡
官方网址主要讲解几个参数具体查看官方解释:一、服务器组句法: upstream name { ... }默认: -内容: http定义一组服务器。服务器可以在不同的端口上侦听二、后端服务器句法: server address [parameters];默认: -内容: upstream注释:address : 可以指定为域名或IP地址,可选端口,如果未指定端口,则使用端口80parameters:weight=number 设置服务器的权重,默认情况下为1原创 2020-06-25 10:53:50 · 642 阅读 · 0 评论 -
Nginx 代理缓存
官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path一、句法:proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number] [manager_sleep=time] [manager_thres原创 2020-06-03 09:45:26 · 1144 阅读 · 0 评论