
nginx
文章平均质量分 82
恒悦sunsite
做一名专业严谨高效的基础设施运维工程师!
展开
-
Nginx之正向代理配置示例和说明
其实不管是正向代理还是反向代理,代理的都是浏览器和真实服务器之间的流量,正向代理代理的是内部服务器出去的流量,客户端或者浏览器都通过nginx这个中间节点后访问互联网上真实服务器,这就是正向代理。互联网的终端或者浏览器通过nginx这个中间节点流量转发和访问控制确定最终访问的内部服务这就是反向代理。白话文来说正向代理和反向代理就是一个流量方向的不同,正向代理是出向的流量代理,反向代理是入向的流量代理。原创 2024-06-10 10:29:10 · 7018 阅读 · 11 评论 -
Nginx之IP国家代码ngx_http_geoip2_module模块简介和使用
ngx_http_geoip2_module模块使用预编译的MaxMind数据库创建变量,其值取决于客户端 IP 地址 ,通过此模块我们可以精准的限制或者允许某个国家的IP地址访问WEB站点。MaxMind的GeoIP2和GeoLite2 IP智能产品和服务用于发现有关特定IP地址的信息。我们提供免费和付费网络服务、基于订阅的可下载数据库和免费可下载数据库。我们学习使用免费版本的就可以,当然付费版本的更新更及时,内容更详细(包括国家、城市、经纬度、运营商、甚至企业信息)。原创 2021-11-26 08:00:00 · 4498 阅读 · 8 评论 -
Nginx之yum安装后安装第三方模块
第三模块是对nginx 的功能扩展,第三方模块需要在编译安装nginx 的时候使用参数--add-module=PATH指定路径添加,有的模块是由公司的开发人员针对业务需求定制开发的,有的模块是开源爱好者开发好之后上传到github进行开源的模块,nginx支持第三方模块,需要重新编译源码才能支持。当然除了第三方模块,nginx自身也有些模块默认是不安装的,如果需要可以通过重新编译并--add-module模块名称方式安装模块。本博文以安装echo模块为例,实验环境如下:- 操作系统:centos7.6原创 2021-11-25 08:00:00 · 1807 阅读 · 0 评论 -
Nginx之验证模块ngx_http_auth_basic_module简介和使用
ngx_http_auth_basic_模块允许通过使用“http基本身份验证”协议验证用户名和密码来限制对资源的访问。访问也可以由地址、子请求的结果或JWT限制。通过地址和密码同时限制访问由satisfy指令控制。原创 2021-11-23 08:00:00 · 2203 阅读 · 0 评论 -
Nginx之过滤器ngx_http_sub_module模块简介和使用
ngx_http_sub_模块是一个过滤器,它通过用一个指定字符串替换另一个指定字符串来修改响应。默认情况下,此模块不是构建的,应该使用--with-http_sub_module配置参数启用它。安装后可以使用sub_filter、sub_filter_last_modified、sub_filter_once、sub_filter_types指令,它的作用范围包括http, server, location。主要用途是可以替换网站中的一些敏感词。原创 2021-11-18 08:00:00 · 4129 阅读 · 0 评论 -
Nginx之访问IP限制ngx_http_access_module模块简介和使用
ngx_http_access_module模块,可实现基于ip的访问控制功能,用于限制对某些客户端地址的访问。其功能类似于路由器上的基础acl。只有allow和deny两个命令,allow表示运行指定IP地址访问,deny表示拒绝指定IP地址访问资源。配置规则说明如下:- allow表示允许指定IP访问- deny表示拒绝访问- allow或者deny后面可以接IP也可以是IP地址段,格式示例192.168.0.0/24- 匹配规则为从上到下逐一匹配- 没有默认规则,如果是白名单制,需要在最后加原创 2021-11-14 08:35:48 · 3523 阅读 · 0 评论 -
Nginx之负载均衡upstream模块简介和使用
一、upstream模块简介 Nginx的负载均衡功能依赖于ngx_http_upsteam_module模块,所支持的代理方式包括proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass和grpc_pass。ngx_http_upstream_module模块有允许Nginx定义一组或多组服务组,使用的可以通过proxy_pass代理方式把网站的请求发送到事先定义好的对应upstream组的名字上。二、负载均衡算法简介 调度算原创 2021-11-10 15:01:32 · 19733 阅读 · 1 评论 -
Nginx之数据流代理stream模块简介和使用
stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用--with stream配置参数启用它,即我们需要使用./configure --with-stream的方式在编译的时候将stream模块添加进去。stream模块用法和http模块差不多,语法也基本相同。原创 2021-11-09 16:35:04 · 17035 阅读 · 3 评论 -
Nginx之搭建需要身份验证的文件下载服务器
本文主要介绍使用nginx和openssl结合,搭建一个简单的文件下载服务器,通过用户名和密码完成身份证验证。1、nginx安装nginx安装可以使用源码安装或者YUM安装,源码安装方式参照博文https://blog.csdn.net/carefree2005/article/details/110874473或者使用yum install nginx安装,详细安装步骤见博文:https://blog.csdn.net/carefree2005/article/details/11091905原创 2020-12-18 09:28:47 · 1753 阅读 · 0 评论 -
Nginx之location匹配优先级
一、匹配规则1、语法规则location 匹配规则语法规则location [=||*|^~] /uri/ { … }2、含义解释模式 含义location = /uri = 表示精确匹配,只有完全匹配上才能生效location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern 开头表示区分大小写的正则匹配location ~* pattern 开头表原创 2020-12-10 15:16:24 · 803 阅读 · 0 评论 -
Nginx之echo-nginx-module模块安装
一、echo-nginx模块简介echo-nginx可以在Nginx中用来输出一些信息,是在测试排错过程中一个比较好的工具。它也可以做到把来自不同链接地址的信息进行一个汇总输出。总之能用起来可以给开发人员带来挺大帮助的。下面看看我们如何去安装使用它。二、echo-nginx-module安装步骤1、安装echo模块前执行nginx -t配置文件检查报错如下[root@testenv conf.d]# nginx -tnginx: [emerg] unknown directive “echo”原创 2020-12-09 17:08:56 · 1674 阅读 · 1 评论 -
Nginx之centos环境YUM安装
一、环境介绍1、redhat/centos环境要求Version Supported Platforms7.4+ x86_64, ppc64le8.x x86_64, aarch64/arm642、本文演示环境版本说明操作系统:CentOS Linux release 7.6.1810nginx版本:使用YUM安装的均是YUM支持的当前最新版本,本博客安装版本为nginx1.18.0二、安装步骤1、安装依赖包#yum install -y yum-utils2、编辑Ngin原创 2020-12-09 11:39:12 · 514 阅读 · 0 评论 -
Nginx之Centos7环境下版本升级
一、示例环境说明 操作系统:CentOS Linux release 7.6.1810 (Core)Nginx源码升级前版本:nginx1.12.2Nginx源码升级后版本:nginx1.19.4Nginx YUM升级前版本:nginx1.14.2Nginx YUM升级后版本: nginx1.18.0 二、升级方式 YUM upgrade升级:本方式适用于使用rpm安装nginx的方式,优点是升级操作简单便捷,缺点是无法升级到指定版本,默认升级至YUM安装支持的最新版...原创 2020-11-12 11:15:21 · 2968 阅读 · 0 评论 -
Nginx之Centos7环境下源码安装
一、环境说明操作系统版本:CentOS Linux release 7.6.1810nginx版本:nginx-1.19.5版本要求:二、安装步骤1、检查gcc g++开发类库是否装好[root@testenv src]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapperTarget: x86_64-r原创 2020-12-08 16:28:47 · 314 阅读 · 0 评论 -
Nginx之http自动跳转https及根路径重定向配置
现在随着互联网的发展,安全越来越重要,业务系统逐步都从http升级到https,通过ssl证书实现链路传输过程中的数据加密。Nginx作为轻量级的反向代理工具,使用的人越来越多。1、http跳转https配置方式server {listen 80;server_name www.sun-site.com ;rewrite ^(.*)$ https://${server_name}$1 permanent;}2、https证书卸载配置server{listen 443 ssl;ser原创 2020-12-05 12:03:35 · 2407 阅读 · 3 评论