
Nginx
文章平均质量分 85
nginx 基础,实战笔记汇总
developer@liyong
GISer
展开
-
Nginx学习
基本概念Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。特点:在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。反向代理反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即原创 2020-12-21 16:22:57 · 131 阅读 · 1 评论 -
Nginx-基础-基础配置-Location
访问:/Test1/Test2/ ~* /Test1/(\w+)$是严格以字母或数字结尾 所以正则匹配不上,走最长前缀匹配 ‘longest prefix string match!访问: /Test1/ 这个时候精准匹配不上了所以按照优先级应该是去找正则匹配,由于我们配置了带参匹配^~ 这个匹配成功也会立即返回。访问:/test1/Test2 这个时候不区分大小写的正则表达式都匹配不上,因为要以字母或数字结尾,所以走普通匹配 返回 ‘longest prefix string match!原创 2024-05-13 16:58:13 · 1561 阅读 · 2 评论 -
nginx-编译安装-基础指令-信号
如果我们需要整合第三方模块,需要自己编译然此模块编译到nginx里面。apt和yum的安装只具有常用的基础功能。下载nginx/auto 目录Changes 描述了一每个版本提供了那些特性 以及修复了那些bug/conf 配置文件的示例文件configure 执行编译前必须执行的脚本,用于生成中间文件,编译会使用到。contrib 用于显示nginx的配置语法,需要拷贝到我们的vim中。原创 2023-11-21 15:34:23 · 198 阅读 · 0 评论 -
nginx-日志
nginx总共有两种日志 一种是access_log 另一种是 error_log 前者是访问日志,后者是错误日志。1 错误日志error-log 日志 开启的方式通过 error_log 开启,是不能指定格式的# 指定错误日志的路径和日志级别,此指令可以在[全局块、http块、server块以及location块中]配置。原创 2023-11-21 15:23:49 · 680 阅读 · 0 评论 -
nginx-缓存
配置一块公用的内存区域的名称,该区域可以存放缓存的索引数据。注意:zone 代表用于存放缓存索引的内存区域的名称(需要使用 proxy_cache_path指令设置);off 代表关闭Proxy Cache功能# 指定用于存放缓存 key 内存区域名称。其值为 http{}模块中 proxy_cache_path 中的keys_zone 的值。# 指定 Nginx 生成的缓存的 key 的组成。# 用于设置nginx在内存中建立索引时使用的关键字。转载 2023-11-20 21:41:42 · 160 阅读 · 0 评论 -
Nginx-负载均衡-动静分离-虚拟主机
nginx会让相同的客户端ip请求相同的服务器。如果是有状态的服务则应该采用ip_hash 比如登录功能,在第一台服务器记录了登录的状态,第二次邀请求同一台服务器才能读取到这个登录态。当然了会有其它的方式来解决这些问题,这里不做讨论。当我们第一台服务器能够正常提供服务的时候,服务器2是不会参与服务的,当我们的服务1 有问题了则会切换至服务器2。默认的权重都是1,则访问顺序为ABABAB。2 加权轮询 则访问顺序为ABBABB。把请求转发给连接数最少的服务器。原创 2023-11-15 20:56:01 · 667 阅读 · 0 评论 -
Nginx-反向代理
当访问:http://www.liyong.f.com:82/static/css/OneMap.b728e2e4.css 转发到 http://11.22.19.81:8088 访问http://11.22.19.81:8088/static/css/OneMap.b728e2e4.css 这里隐藏了真是服务器的ip 客户端是访问代理服务器这种方式为反向代理。在反向代理的时候来参考这里的属性配置。极客时间 nginx。2 反向代理属性配置。原创 2023-11-14 21:34:47 · 179 阅读 · 0 评论 -
nginx-静态资源实践(压缩配置,常见静态资源配置)
可以访问静态资源,但是是单个的,如果是html,txt等可以浏览的文件就是可以直接在浏览器进行显示,如果是jar,zip则是下载,不可以访问整个目录类似于文件系统随意访问子文件都是不可以的。Nginx的动态压缩是对每个请求先压缩再输出,会造成服务端一定程度的CPU消耗,因此可以利用nginx模块Gzip Precompression模块进行预压缩。对需要压缩的文件,直接读取已经压缩好的文件(文件名为加.gz),而不是动态压缩,对于不支持gzip的请求则读取原文件,即预压缩。默认为1,建议使用 4。原创 2023-11-14 20:34:01 · 2406 阅读 · 0 评论 -
Nginx-基础-基础配置(Server,Location语法,匹配优先级,rewrite)
就比如http://www.liyong.f.com:82/test/aaa/bbb被重定向以后是http://www.liyong.f.com:82/demo/bbb。只有访问http://www.liyong.f.com:82/doc,http://www.liyong.f.com:82/document 才能正确处理。也就是路径必须一模一样。http://www.liyong.f.com:82/data,http://www.liyong.f.com:82/test 都是401。原创 2023-11-13 19:46:05 · 1309 阅读 · 0 评论 -
nginx-配置拆分(各个模块详细说明)
在不添加此选项时,Nginx服务器首先在server块的多个location块中搜索是否有标准uri和请求字符串匹配,如果有多个可以匹配,就记录匹配度最高的一个。location块的主要作用是,基于Nginx服务器接收到的请求字符串(例如, server_name/uri-string),对除虚拟主机名称(也可以是IP别名,后文有详细阐述)之外的字符串(前例中“/uri-string”部分)进行匹配,对特定的请求进行处理。”来表示http中自己的全局块,即http块中不包含在server块中的部分。原创 2023-11-07 22:07:33 · 1113 阅读 · 0 评论