0

nginx配置ssl证书实现https (只有ssl.key和ssl.crt文件时)

生成ssl.pem文件 openssl x509 -inform PEM -in ssl.crt > ssl.pem 下列不在你配置文件中的字段添加上。server_name 为你自己的域名. ssl.pem path: /etc/nginx/cert/ssl.pem ssl.key path: /etc/nginx/cert/ssl.key server { listen 443 ssl; server_name bjubi.com; ssl_certificate cert/ssl.pem; ssl_certificate_key cert/ssl.key; ...

阅读全文>>

0

tengine主动健康检查如何安装

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很 多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检 验。1、在官网下载Tengine。 http://tengine.taobao.org/download/tengine-2.3.3.tar.gz 目前最新的稳定版本是 2.3.3,继承Nginx-1.18.0的所有特性,兼容Nginx的配置。2,安装#解压tar -zxvf tengine-2.3.3.tar.gz#切换到tengine-2.3.3cd tengine-2.3.3#检查,并加...

阅读全文>>

0

高性能 Nginx HTTPS 调优 - 如何为 HTTPS 提速 30%

为什么要优化 Ngin HTTPS 延迟Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右每秒的请求,同时将 CPU 负载在可控范围内。但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说,我们希望用户在每次击键的时候,可以体验即时搜索的感觉,也就是说,每个搜索请求必须在 100ms - 200ms 的时间内端对端地返回给用户,才能让用户搜索时没有“卡顿”和“加载”。因此,对于我们来说,优化...

阅读全文>>

0

关于nginx的反向reverse正向forward代理

nginx reverse and forward proxy proxy_store proxy_cache正向代理(forward proxy),是一个位于客户端和源服务器之间的服务器,为了从源服务器取得内容,客户端向代理发送一个请求并指定目标(源服务器),然后代理向源服务器转交请求并将获得的内容返回给客户端。客户端能够访问源服务器一般Linux服务器编译安装需要的几个依赖包yum -y install pcre pcre-devel zlib zlib-devel openssl-devel opensslNginx服务器设置http/https正向代理,使用ngx_http_proxy...

阅读全文>>

0

Nginx访问日志和错误日志入门

1.Nginx日志分类:访问日志和错误日志访问日志:记录发起请求的客户端的IP地址、发起请求的时间、发起请求的方法(GET\POST等)、发起请求的HTTP协议(HTTP/1.1等)、浏览器相关信息、响应状态结果等。错误日志:记录发起请求的客户端的IP地址、发起请求的时间、发起请求的方法(GET\POST等)、发起请求的HTTP协议(HTTP/1.1等)、服务器的调试信息、异常信息等。当然通过Nginx的日志指令,可以设置更多信息输出到日志中,通过日志分析可以了解到网站的可用性、性能、安全性等,还可以为问题排查提供帮助。2.访问日志配置:指令:access_log含义:用来设置访问日志的输出位...

阅读全文>>

0

Nginx核心指令if和set入门

下述介绍的指令均在nginx.conf配置文件中设置,该配置文件的整体结构见:Nginx中nginx.conf配置文件详解1.if指令(1)含义nginx用于条件判断(2)作用域在server、location块中设置,并起作用(3)设置方法1)运算符:=、!=,用来与字符串和变量进行比较判断是否相同2)运算符:~、!~,用来与正则表达式进行比较判断是否相同,考虑字符大小写3)运算符:~*、!~*,用来与正则表达式进行比较判断是否相同,不考虑字符大小写4)运算符:-f、 !-f,用来与指定的路径进行比较判断是否为文件且存在5)运算符:-d、!-d,用来与指定的路径进行比较判断是否为目录且存在在...

阅读全文>>

0

Nginx负载均衡配置Minio避免踩坑

前言前面咱们介绍了Minio和NginxMinio负载均衡配置直接上nginx.conf配置吧upstream minio { ip_hash; server 192.168.124.241:9001; server 192.168.124.241:9002; server 192.168.124.241:9003; server 192.168.124.241:9004; } server { listen 9999; server_name localhost; ignore_invalid_headers off; client_max...

阅读全文>>

0

Nginx路由匹配规则location的小总结

使用过nginx的同学都知道,在nginx配置文件中通过location配置路由转发规则,配置语法为:location [=|~|~*|^~] /uri/ { ... }中括号中为路由匹配符号,常见的有:1 =:精确匹配 2 ^~:精确前缀匹配 3 ~:区分大小写的正则匹配 4 ~*:不区分大小写的正则匹配 5 /uri:普通前缀匹配 6 /:通用匹配 精确匹配精确匹配使用 = 表示,nginx进行路由匹配的时候,精确匹配具有最高的优先级,请求一旦精确匹配成功nginx会停止搜索其他到匹配项配置实例location = /test { ...

阅读全文>>

0

Nginx中location块配置入门

location块起到的作用是匹配客户端请求,并分配到相应服务器进行处理;所以location块可以分为两部分匹配和转发。1.location块匹配语法location块匹配分为三部分:location关键字+匹配模式修饰符+正则字符串。(1)匹配模式包括:以正则字符串开头的匹配模式、与正则字符串完全相同的匹配模式、区分大小写的匹配模式、不区分大小写的匹配模式、其他正则匹配模式等。a)以正则字符串开头的匹配模式的修饰符:无修饰符和^~;二者的区别^~匹配到客户端请求后,不再尝试匹配其他location块。客户端请求http://10.10.10.11/test,以下两个都能匹配到。# loca...

阅读全文>>

0

Nginx配置负载均衡与动静分离

负载均衡负载均衡实现利用服务器集群处理客户端请求,提高访问效率,降低服务器响应压力。负载均衡的调度算法含义参照学习:Nginx入门介绍。通过修改nginx.conf配置文件(详见Nginx中nginx.conf配置文件详解),可以选用不同的负载均衡的调度算法。1.不同的负载均衡调度算法的应用(1)采用轮询调度算法(默认的)-应用例子upstream test { server 127.0.0.1:8001; server 10.10.11.85:8001; } server { listen 8081; server_name localhost; location / { ...

阅读全文>>