Nginx反向代理服务器配置

Nginx 开源 Web 服务器配置与反向代理 Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,同时也是一个 IMAP/POP3 代理服务器。它以轻量级、高并发、低资源消耗的特点广受欢迎。 阅读详情
1.1. 静态服务器
server {
  listen 80;
  server_name b.test.com;
  root /data/www/test/;
  index index.html index.htm;

}
1.2. 反向代理
server {
  listen 80;
  server_name b.test.com;

  location / {
    proxy_set_header  Host  $host;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_pass http://10.0.100.63;
  }
}
Host:客户端访问的主机地址

X-Real-IP:用于记录真实客户端IP(发送请求的真实IP,多级代理,即上一级代理)

X-Forwarded-For:是用于记录代理信息,每经过一级代理(匿名代理除外)的IP

格式:client, proxy1, proxy2
1.3. 负载均衡
upstream test {
  server 192.168.2.10:8000 weight=5;
  server 192.168.2.11:8000 weight=5 max_conns=800;
  server 192.168.2.12:8000 weight=5 max_fails=1  fail_timeout=30s;
}
weight:权重,值越大,访问的比例越大
max_conns:最大连接数
max_fails:最大失败次数,与fail_timeout配合使用
fail_timeout:失败检测周期,例:30s内失败1次,将server标记为down,等待30s不接受请求,30s再接收请求进行检测
down:表示单前的server暂时不参与负载
backup:备用server,其它server繁忙或者down时,请求此server
1.3.1. 算法
轮询(默认)

1:1处理请求

upstream test {
  server 192.168.2.10:8000;
  server 192.168.2.11:8000;
}
权重

根据权重值比例处理请求,值越大,请求比例越大

upstream test {
  server 192.168.2.10:8000 weight=1;
  server 192.168.2.11:8000 weight=2;
}
ip_哈希算法

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。

upstream test {
  ip_hash;
  server 192.168.2.10:8000;
  server 192.168.2.11:8000;
}
least_conn最小连接

比较每个后端的conns/weight,选取该值最小的后端。

least_time最小响应时间

1.4. SSL

server {
  listen 443;
  server_name b.test.com;
  ssl on;
  root /data/www/test/;
  index index.html index.htm;
  ssl_certificate   /etc/nginx/ssl/server.crt;
  ssl_certificate_key  /etc/nginx/ssl/server.key;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;

}

# 配置http跳转https
server {
  listen 80;
  server_name b.test.com;
  rewrite ^(.*)$ https://$host$1 permanent; 
}
1.5. PHP-FPM
server {
  listen       80 default_server;
  server_name  _;
  root         /data/www/demo;
  index        index.html index.htm index.php;
  location ~ \.php$ {
      try_files $uri =404;
      fastcgi_intercept_errors on;
      fastcgi_index  index.php;
      include        fastcgi_params;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      fastcgi_pass   127.0.0.1:9000;
  }
}
1.6. 缓存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
  expires 30d;
  access_log off;
}

location ~ .*\.(js|css)?$ {
  expires 12h;
  access_log off;
}
1.7. 正则规则
=:精确配置
~:区分大小写匹配
~*:不区分大小写匹配
^:匹配字符串的开始位置
$:匹配字符串的结束位置
.:匹配除换行符以外的任意字符
[a-z]:匹配a~z的任意单个字母
\d:匹配数字
\w:匹配字母、数字、下划线、汉字
\s:匹配任意的空白符
(png|jpg|bmp):匹配png或jpg或bmp
*:重复0次或多次
?:重复0次或1次
+:重复1次以上
{n,m}:重复n~m次
Nginx-反向代理(配置教程) 5、数据缓存:加速网站的访问速度,减轻web服务器的负担。如果用户请求的内容在缓存中,可以直接在代理服务器中获取,加速用户的访问速度。4、动静分离:根据用户请求的URI进行区分,将动态资源调度到应用服务器处理,将静态资源调度到静态资源服务器处理。3、负载均衡:将用户的请求,通过调度算法挑选一台合适的节点处理请求。2、路由功能:根据用户请求的URI调度到对应功能的节点处理请求。1、解决网站服务器对外可见的问题、私密性、安全性。 阅读详情

相关推荐

Nginx反向代理和jetty服务器配置

这里是修真院小课堂,本篇分析的主题是 【Nginx反向代理和jetty服务器配置】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇分享的是: 【Nginx反向代理和jetty服务器配置】 大家好,我是IT修真院深圳分院第01期学员,一枚正直纯洁善良的web程序员。 今天给大家分...

IT修真院:初学者转行到互联网的聚集地 1498

【Nginx配置入门】----反向代理

我们在前端开发的过程中,在对接口时候,往往需要跨域请求,那么及其简便的方法就是使用nginx反向代理

qq_26780317的博客 1万+

在CentOS上配置Nginx反向代理服务器

Nginx是一款高性能的开源Web服务器和反向代理服务器,可以用于提供静态内容、负载均衡和反向代理等功能。本文将详细介绍在CentOS操作系统上搭建Nginx反向代理服务器的步骤。通过配置Nginx,您可以轻松地将请求转发到不同的上游服务器,并提供高性能和可靠的Web服务。现在,您的Nginx反向代理服务器已经搭建完成。为了测试它是否正常工作,您可以在Web浏览器中访问Nginx服务器的IP地址或域名。如果一切设置正确,Nginx将代理您的请求并将其转发到上游服务器。步骤1:安装Nginx。

TpCode的博客 352

反向代理设置

代理是客户端与服务器之间的桥梁,当客户端与服务器不方便直接连接时代理双方之间的连接。代理可分为正向代理与反向代理。正向代理代理客户端,当某些网站无法访问时,就可以设置一个代理服务器,帮助客户端获取需要的数据。反向代理是指以代理服务器接收请求,然后转给真正的服务器处理,客户端对具体访问的服务器是无感知的。简单来讲:正向代理代理客户端,反向代理代理服务器。

reverie_2007的专栏 3953

企业信息化系统的组成模块-核心业务系统

通过标准化的数据流形成完整的业务闭环,CRM生成的销售订单驱动ERP的生产和采购,ERP将生产计划传递给MES执行,MES报工数据返回ERP进行成本核算,ERP再将交付信息同步给CRM供客户查询。生产管理确保高效交付,缩短订单周期。某贸易公司实施ERP供应链模块后,库存周转率从每年4次提升到8次,库存资金占用从2000万降到1200万,释放800万现金流,同时缺货率从15%降到5%。│ │库存 │ │ MRP │ │ ERP │ │ 云ERP/ │ │。

weiyvyy的博客 694

【WebApi + Sqlserver】 使用C#编写WebApi并打开sqlserver数据库进行访问,代码适用于简单练习,真实开发需自行完善

【WebApi + Sqlserver】 使用C#编写WebApi并打开sqlserver数据库进行访问,代码适用于简单练习,真实开发需自行完善

2302_78387246的博客 3592

Nginx 反向代理配置指南

Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。本文档主要介绍 Nginx 反向代理的配置和使用方法。反向代理是指代理服务器接收客户端的请求,然后将请求转发给内部服务器,并将内部服务器的响应返回给客户端。客户端只知道代理服务器的地址,不知道内部服务器的存在。

weixin_74417835的博客 1599

【搭建实战】全国天气预报看板搭建

不仅如此,码匠还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。是一款国内研发的开发者友好的低代码平台,您无需了解React/Vue等框架的开发、部署等各种细节,就可以快速打通前后端,连接RESTAPI、MySQL、MongoDB等多种数据源,然后通过一套开箱即用的组件,轻松搭建功能完善的数据看板、数据洞察、Admin管理后台等多种应用。天气预报对我们的各项活动有很大的帮助,可以让我们合理安排自己的出行等活动。...

weixin_39545889的博客 425

Nginx反向代理

Nginx反向代理 Nginx反向代理概述 关于正向代理和反向代理,我们在前面的章节已经通过一张图给大家详细的介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。 Nginx即可以实现正向代理,也可以实现反向代理。 我们先来通过一个小案例演示下Nginx正向代理的简单应用。 先提需求: (1)服务端的设置: http { log_format main 'client send request=>clientIp=$remote_addr serve

weixin_46633487的博客 642

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

Claude Code 安装指南(Windows / macOS)

本文介绍了Claude Code的安装准备和基本流程。作为开发者工具,安装前需具备命令行操作能力、可用的Claude账号和稳定网络环境。Windows和macOS的安装都需通过终端完成,安装后以命令行形式运行。首次使用建议在熟悉项目中执行简单任务,逐步建立使用习惯。强调安装只是开始,后续需学习如何有效使用工具,包括任务提交流程和上下文提供方法。核心要点是:Claude Code是开发者工具,网络和终端环境是关键,建议先运行再深入理解。

sg_knight的专栏 4481

轻松上手:Nginx服务器反向代理配置指南

接上一篇《》后,我们来探讨一下Nginx反向代理配置具体实现是怎么样的。

qq_57179696的博客 1299

智能车图像处理9-进阶篇1--中线的提取

(1)10-50行 基础扫线 (2)56-71 断行0 ,就是比如遇到十字,十字路口下方 第一次断线的地方。 (3)83-124 按照原先有效行,拟线作为中值,然后从中值向左右扫线,同时计算赛道宽度。 (4)125-138 如果出现赛道宽度小于先前有效行,则找到二次扫线的起点,从二次扫线起点处,继续向下扫线,直至结束,同时记录最后的有效行。 (5) 310-- 最后计算左右边线类似于方差的值,用于环岛的判断 ***这里着重描述一下二次扫线,希望大家可以理解的深刻

taiyuezyh的博客 1万+

nginx服务器如何配置反向代理

在一些特殊的场景下会用到反向代理功能,那么nginx服务器如何配置反向代理

小川搞开发的博客 604

【系列05】端侧AI:构建与部署高效的本地化AI模型 第4章:模型量化(Quantization)

量化的基本思想是减少模型中用于表示参数和激活值的比特数。在模型训练时,参数通常使用32位浮点数(FP32)进行存储,这提供了高精度,但也消耗大量的内存和计算资源。量化则将这些32位浮点数转换成低比特数表示,通常是8位整数(INT8)。量化的原理可以概括为:对浮点数范围进行校准,并将其映射到更小的整数范围内。例如,将一个FP32的权重(如-1.5到1.5)映射到INT8的范围(-128到127)。在推理过程中,模型将使用这些低精度的整数进行计算,从而大大减少了所需的计算量。量化带来的主要收益减少模型大小。

学习,输出==》再学习再输出 1212

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 722

nginx配置反向代理服务器及其配置相关介绍

nginx简介及相关知识点各种代理服务器的比较nginx详解 nginx:世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 正向代理:用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器, 并将Web服

weixin_47019016的博客 1737

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux环境下Nginx反向代理服务器的安装和配置

第一次装Nginx 折腾了大半天 刚开始装的时候版本出错了 就一直出问题 出错的版本还删不掉 后来迫不得已把系统给重装了 终于给俺装上了 Linux版本:CentOS 7 首先 安装编译工具和库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 然后 安装pcre库 让Nginx支持Rewr...

"✧treasure mountain✧" 8433

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

nginx反向代理配置及服务器资源下载配置

我们的项目是用的apache服务,因为项目需求要下载另一台服务器上的资源,所以要求nginx反向代理,接下来是我配置nginx反向代理的过程及资源服务器上的配置。 一、配置apache项目的nginx反向代理 1.更改apache上的80端口,/usr/local/apache/conf/httpd.conf里将Listen 80改为Listen 8080,相应的/usr/local/apa...

cjy5821的博客 2010

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CentOS安装nginx服务器及配置反向代理

域名来访问后端服务器了。nginx服务器会将请求代理到后端服务器上,并返回响应。注意:在配置反向代理之前,请确保您已经正确安装并配置了后端服务器。替换为实际的后端服务器的IP地址,替换为实际的后端服务器的端口号。现在您可以通过访问您的。

blog.jichun29.cn 1018

nginx http服务器配置与反向代理配置

为了使配置更易于维护,建议您将其拆分为存储在/etc/nginx/conf.d目录中的一组功能特定文件,并在主nginx.conf文件中使用include指令引用(包函)指定文件的内容。如下所示: include conf.d/http; include conf.d/stream; include conf.d/exchange-enhanced; 几个顶级指令(称为上下文)将适用于不同流...

XiChuan的博客 1405

nginx反向代理配置两个不同服务器

1.什么是反向代理通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的(也就是正向代理)。 而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络...

weixin_30702887的博客 341

Nginx Web反向代理服务器的配置

此外,Nginx能提供性能稳定、并且提供配置灵活的转发功能。它可以根据不同的正则匹配,采取不同的转发策略,并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,它可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。Nginx配置反向代理时,是安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,Nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。nginx.conf 的 HTTP 部分。Nginx反向代理的主要作用。

UPCTO 813

Nginx配置web服务器及部署反向代理

配置web服务器、静态文件代理;location语法;部署反向代理

沉觞的博客 2537
上一篇: OpenStack VM配置Virtual IP
下一篇: Pacemaker
Kennith Chang
博客等级 码龄8年 72粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值