Nginx进阶篇—web模块及proxy代理

server {  #在server{下面输入
sub_filter nginx 'meinu';
sub_filter_once on;
location / {
root   /usr/share/nginx/html;
index  index.html index.htm;
}
说明:替换模块  将nginx  替换成 meinu 单次替换 开启
server {
  allow 10.18.45.65;
  allow 10.18.45.181;
  deny all;
}

基于用户(username&password)

module

ngx_http_auth_basic_module

Syntax:

方法一

Syntax: auth_basic string | off;

Context: http, server, location, limit_except

方法二

Syntax: auth_basic_user_file file;

Context: http, server, location, limit_except

启用控制

建立认证文件

yum install -y httpd-tools

htpasswd -cm /etc/nginx/conf.d/passwd user10  #会话密码
如果目录下已经有文件了,那么就不用加-c了,直接-m
htpasswd -m /etc/nginx/conf.d/passwd user20  #会话密码

启动认证

location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_pass http://192.168.23.6:80;
        proxy_redirect default;

        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_connect_timeout 120s;
        proxy_send_timeout 60s;
        proxy_read_timeout 60s;

        proxy_buffering on;
        proxy_buffer_size 32k;
        proxy_buffers 4 128k;
        proxy_busy_buffers_size 256k;
        proxy_max_temp_file_size 256k;

模块介绍

proxy_pass :真实服务器

proxy_redirect :如果真实服务器使用的是的真是IP:非默认端口。则改成IP:默认端口。

proxy_set_header:重新定义或者添加发往后端服务器的请求头

proxy_set_header X-Real-IP :启用客户端真实地址(否则日志中显示的是代理在访问网站)

proxy_set_header X-Forwarded-For:记录代理地址

proxy_connect_timeout::后端服务器连接的超时时间_发起三次握手等候响应超时时间

proxy_send_timeout:后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据

proxy_read_timeout :nginx接收upstream(上游/真实) server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭。像长连接

proxy_buffering on;开启缓存

proxy_buffer_size:proxy_buffer_size只是响应头的缓冲区

proxy_buffers 4 128k; 内容缓冲区域大小

proxy_busy_buffers_size 256k; 从proxy_buffers划出一部分缓冲区来专门向客户端传送数据的地方

proxy_max_temp_file_size 256k;超大的响应头存储成文件。

Original: https://www.cnblogs.com/Jqazc/p/16707873.html
Author: 我真的兔了
Title: Nginx进阶篇—web模块及proxy代理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611995/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java开源博客系统AngelBlog发布

    一、Java开源博客系统(AngelBlog)系统简介 Angel工作室AngelBlog系统是基于Java Spring boot +前端bootstrap+jquery+lay…

    数据库 2023年6月14日
    060
  • 集成 nacos注册中心配置使用

    pom <span class="hljs-tag"><<span class="hljs-name">pro…

    数据库 2023年6月6日
    083
  • RadonDB MySQL on K8s 2.1.3 发布!

    RadonDB MySQL Kubernetes 于 3 月 24 日正式发布新版本 2.1.3 。该版本主要基于在 2.1.2 进行功能优化和升级。 首先感谢 @andyli02…

    数据库 2023年5月24日
    083
  • mysql数据库备份之主从同步配置

    主从同步意义? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异…

    数据库 2023年6月6日
    079
  • index_merge引发的死锁排查

    前几天排查了一个死锁问题,最开始百思不得其解,因为发生死锁的两个事务是单语句事务,语句类型相同(where属性列相同,仅值不同),而且语句都走了相同的索引,但最终确实发生了死锁。通…

    数据库 2023年6月9日
    087
  • java基础

    java基础知识图解 软件开发 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 人机交互方式 图形化界面(Graphical User…

    数据库 2023年6月16日
    058
  • Postman调用token配置为全局变量,适用于所有接口

    操作方法 1.在Request区域→Tests区域 填写调用方法 //在Postman的Tests填写以下代码,设置Postman的环境变量token方法://断言返回200状态码…

    数据库 2023年6月14日
    085
  • Linux安装 MySQL

    一、下载yum仓库 1、说明:mysql官方提供所有版本的仓库,要使用yum方式安装的话需要提前下载该仓库列表 2、官方下载链接:https://dev.mysql.com/dow…

    数据库 2023年6月9日
    072
  • MySQL处理Java客户端连接

    在MySQL里面往往有一个主线程,这是单线程,它不断的循环查看是否有socket是否有读写事件,如果有读写事件,再从线程池里面找个工作线程处理这个socket的读写事件,完事之后工…

    数据库 2023年6月11日
    099
  • 【Java代码之美】 — Java11新特性解读

    1.背景 美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。非常值得大家的关注,可以通过下面的地址进行下载: h…

    数据库 2023年6月6日
    084
  • sed与awk命令

    1.1 sed命令语法 在看单个命令以前,需要回顾一下关于所有sed命令的两点语法。在上一个章中,我们介绍了其大部分内容。行地址对于任何命令都是可选的。它可以使一个模式,被描述为由…

    数据库 2023年6月14日
    094
  • 工具 | pg_recovery 设计原理与源码解读

    作者:张连壮 PostgreSQL 研发工程师从事多年 PostgreSQL 数据库内核开发,对 citus 有非常深入的研究。 本文将带大家了解 pg_recovery 工具的实…

    数据库 2023年5月24日
    077
  • MySQL中实现中文转拼音

    — 插入数据 INSERT INTO t_base_pinyin ( pin_yin_, code_ ) VALUES ( "a", 20319 ),( &q…

    数据库 2023年5月24日
    059
  • 几款ZooKeeper可视化工具,最后一个美炸了~

    首发于公众号:BiggerBoy欢迎关注,查看更多技术文章 ZooKeeper是我们工作中常用一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现数据发布…

    数据库 2023年6月11日
    095
  • 不扒瞎,这个程序让我从300s优化到了10s

    /*** RedisTemplate&#x914D;&#x7F6E;* @param lettuceConnectionFactory* @return*/ @Be…

    数据库 2023年6月9日
    051
  • 将侧边栏制成inclusion_tag

    在开发过程中,像侧边栏这种功能的版块,我们在很多页面都需要使用到的时候,我们则需要在视图函数中书写重复的代码,这样很繁琐,我们可以将侧边栏制成inclusion_tag,后面我们需…

    数据库 2023年6月14日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球