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 / { ...

阅读全文>>

0

一台服务器通过nginx配置多个域名(80端口)

1. 问题描述多个域名对应一个服务器,为了避免域名后增加端口号,两个域名都需要占用80端口号,使用nginx来进行配置。2. 解决方案目前项目中,线上正在使用(100%可用)多域名对应一个服务器情况(线上ip及域名替换了下)#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_co...

阅读全文>>

0

深入了解Nginx

今天我们来谈谈什么是Nginx?什么是Nginx?Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点...

阅读全文>>

0

今天教大家Nginx+tomcat负载均衡群集如何配置

实验环境如下这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储)准备软件包如下:nginx配置(172.16.1.54)1、安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ 12、创建nginx运行用户useradd -M -s /sbin/nologin nginx 13、解压源码包nginx-1.18.0.tar.gz,需提前上传软件包到服务器tar zxf nginx-1.18.0.tar.gz -C /usr/src/ 14、配置nginxcd /usr/src/nginx-1.18.0/ ...

阅读全文>>