nginx代理服务器的搭建

nginx搭建静态资源及反向代理服务器 搭建静态资源web服务器 在http {} 中加入server块配置 server { listen 8581; server_name test.cn; access_log logs/access.log main;# 日志的位置, main: 以http块里定义的main为日志打印模版 location / { #所有访问8581的请求都去访问 /data下的文件 路由/ 与 /data 对应 alias /data/; 阅读详情

nginx代理服务器的搭建

标签(空格分隔): nginx


一、什么是nginx?

        【百度百科】Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由
    IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许
    可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
    特点:
        1、nginx做为HTTP服务器,有以下几项基本特性:
        2、处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
        3、无缓存的反向代理加速,简单的负载均衡和容错.
        4、FastCGI,简单的负载均衡和容错.
        5、模块化的结构。包括gzipping,byteranges,chunkedresponses,以及SSI-filter等filter。如果由FastCGI或其它代
理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
        6、支持SSL 和 TLSSNI.
        7、Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有
报告表明能支持高达 50,000个并发连接数。

二、nginx搭建

  1. 安装依赖(在线安装)

    gcc         [root@mo ~]# yum install gcc
    pcre-devel      [root@mo ~]# yum install pcre-devel
    openssl-devel   [root@mo ~]# yum install openssl-devel
    zlib-devel      [root@mo ~]# yum install zlib-devel
    
  2. 下载nginx

    使用nginx和第三方分布式插件nginx-sticky-module,两者的版本号必须相同。
    使用版本:nginx-1.11.1.tar.gz /nginx-sticky-module-1.1.tar.gz
    
  3. 解压nginx、nginx-module

    [root@mo ~]# tar -zxf nginx-1.11.1.tar.gz
    [root@mo ~]# tar -zxf nginx-sticky-module-1.1.tar.gz
    
  4. 修改nginx‐sƟcky‐module中的c文件

    a.修改ngx_http_sticky_misc.c
    
    将281行代码:
        digest->len = ngx_sock_ntop(in, digest->data, len, 1);
    修改为:
        digest->len = ngx_sock_ntop(in,sizeof(struct sockaddr_in),digest->data, len, 1);
    
    b.修改ngx_http_sticky_module.c
    
        1. 在文件开头添加【】内内容
            【#include <nginx.h>】
            #include <ngx_config.h>
            ....
        2.修改333行修改为【】内内容
            iphp->rrp.current = iphp->selected_peer;
            【   
                #if defined(nginx_version) && nginx_version >= 1009000
                iphp->rrp.current = peer;
                #else
                iphp->rrp.current = iphp->selected_peer;
                #endif
            】
    
  5. 编译nignx

    注:/root/nginx-sticky-module-1.1为nginx-module的解压路径
    
    [root@mo ~]# ./configure --add-module=/root/nginx-sticky-module-1.1
    [root@mo ~]# make
    [root@mo ~]# make install
    
    说明:如果使用nginx-1.0.6.tar.gz是不需要做任何改动了,添加nginx-sticky是为了优化nginx的ip_hash负载均衡算法的负载
    不够均衡问题
    
  6. nignx相关命令

    nginx启动           [root@mo nginx]# ./sbin/nginx
    查看nignx进程       [root@mo nginx]# ps -ax |grep nginx
    强制关闭nignx       [root@mo nginx]# ./sbin/nginx -s stop
    优雅关闭nignx       [root@mo nginx]# ./sbin/nginx -s quit
    重新加载配置文件    [root@mo nginx]# ./sbin/nginx -s reload
    检查配置文件是否有错    [root@mo nginx]# ./sbin/nginx -t
    
    注:优雅关闭指定的是nginx会在响应完最后一个请求后关闭nginx
    

    启动在nginx可以在浏览器敲http://IP 如: http://192.168.95.128 显示如下图则成功

这里写图片描述

  1. 配置集群案例

    upstream 192.168.95.128 {
        server 192.168.0.117:8081 weight=1;
        server 192.168.0.117:8082 weight=2;
        #开启cookies的黏着
        sticky;
        #sticky|least_conn| ip_hash;
    }
    
    location / {
            proxy_pass http://192.168.95.128;
    }
    
    注:sticky | least_conn | ip_hash;三种负载均衡策略。sticky为插件支持
    upstream 的 192.168.95.128和proxy_pass中的192.168.95.128必须相同而且最好为IP地址
    

本示例可以结合上篇示例进行综合测试。

Nginx配置TCP代理指南 本文介绍配置nginx 进行tcap代理的方法 阅读详情

相关推荐

Depth Anything 3实战:如何用DINOv2 Transformer一键生成3D高斯点云?

本文详细介绍了Depth Anything 3(DA3)模型如何利用DINOv2 Transformer架构,实现从单张或多视角图像一键生成高质量3D高斯点云。DA3通过统一的深度-射线表示和自适应注意力机制,简化了传统复杂的3D重建流程,并可直接微调用于3D高斯渲染,为图形学、CV和内容创作领域提供了高效的端到端解决方案。

postgres8guard的博客 722

使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南

本文介绍了如何使用 Nginx 搭建正向代理服务器,支持 HTTP 和 HTTPS 网站代理,并提供了详细的代码和配置示例。通过本文的学习,您可以掌握搭建正向代理的基础知识,并能在实际项目中应用。代理服务器是一种非常强大的工具,能够帮助我们隐藏客户端信息、绕过 IP 限制等。合理的配置和优化可以提升代理服务器的性能,从而满足实际应用中的需求。

小蜗牛的珍贵百宝箱 2万+

FPGA实战:给你的UART串口通信加上Verilog奇偶校验位(Modelsim仿真验证)

本文详细介绍了如何在FPGA中实现UART串口通信的Verilog奇偶校验功能,包括发送端校验位生成和接收端校验检测的设计与实现。通过Modelsim仿真验证,确保数据传输的可靠性,适用于嵌入式系统和数字通信领域。

weixin_34216614的博客 341

nginx正向代理服务器搭建

nginx正向代理服务器搭建 场景:由于网络环境限制,只能通过代理服务器访问外网,代理服务器自己部署、由于业务需求容器或者k8s的pod也需要通过代理访问外网 代理服务器搭建:系统CentOS 7,通过编译安装nginx实现正向代理功能 代理服务器(CentOS 7):180.76.189.203 192.168.0.15 内网服务器(Ubuntu16.04):192.168.0.150 步骤如下: 1、编译安装nginx yum -y install gcc gcc-c++ autoconf automa

段帅星的博客 6401

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 303

F5 GTM DNS 实战指南:智能DNS的监控与健康检查机制

本文深入解析F5 BIG-IP GTM智能DNS的核心机制,重点阐述其监控与探针两大功能如何协同工作。监控器负责深度检查服务器应用健康,确保服务可用性;探针则实时测量网络路径质量,实现基于延迟的智能流量调度。文章通过实战配置步骤,指导如何构建逻辑架构、建立iQuery通信、配置业务级健康检查及探针,从而构建高可用、高性能的全局负载均衡解决方案。

weixin_29240711的博客 469

Nginx代理配置详解

Nginx代理配置详解

Charge8的博客 1万+

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。

PeterPan的博客 1171

nginx代理服务器

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达50,000个并发连接数的响应。.........

Dumpling_skin的博客 5854

【重识云原生】第四章云网络4.9.5.1节下一代智能网卡——DPU综述

随着数据中心的高速发展,通信能力和计算能力成为数据中心基础设施的相辅相成的两个重要发展方向。若数据中心仅关注计算能力的提升,通信基础设施的提升跟不上,那么数据中心的整体系统性能依然受限,无法发挥出真正的潜力。DPU的提出背景就是应对这些数据量和复杂性的指数级增长。未来,需要将计算移至接近数据的位置,这是目前业界所公认的以数据为中心的体系结构下的创新。综上,DPU对数据中心来说,是通过更明细的分工来实现效率的提升、实现总体系统的成本最优化。...

junbaozi的专栏 1725

【推荐100个unity插件】在unity快速生成3D人物自然姿势和动作,且支持按图像生成姿势—— Pose AI

PoseAI是一款基于肌肉的智能动画创作工具,通过神经网络和逆运动学技术实现自然姿势生成。主要功能包括:自动/手动角色设置、神经控制装备、姿态估计与预览等。工具支持从2D图像生成3D姿势,并能在编辑器中实时预览动画效果。其神经网络架构采用前馈网络与ResNet结合的方式,通过多层全连接和ReLU激活函数处理输入数据。PoseAI简化了动画制作流程,提供高效的姿势创作解决方案,适用于Unity游戏开发。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1361

Nginx搭建反向代理服务器

前面学了web资源服务器的搭建,这篇博文就总结一下如何搭建反向代理服务器。 为什么需要反向代理 反向代理是实现负载均衡的一种方法。假设,很多人同时对订单进行支付,此时,用于支付服务的上游服务器挂掉了,用户就没有办法完成支付服务。用户因为体验感不好的原因,就会选择别的电商平台了。 此时,如果使用Nginx做反向代理,实现水平扩展。然后缓存所有的支付请求,接着使用负载均衡算法,分别将请求转发到正常的服...

清风一阵吹我心 9844

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3341

搭建nginx代理服务器

这里写目录标题原理:1、在proxy-1的nginx.conf主配置文件后添加2、修改proxy-1的子配置文件3、修改存储服务器的一些配置4、启动服务测试: 原理: 通过代理服务器进行访问,减小web1和web2的负担 资源是不直接放在web1和web2下的,而是由存储服务器进行调度。web1和web2通过挂载共享服务器的目录实现资源映射。 一台代理服务器+二台(或者多台)服务器+存储服务器 proxy-1代理服务器:192.168.33.161 【注意】proxy-1是web-1-service克隆后

weixin_45191282的博客 2095

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CentOs-7下Nginx搭建反向代理服务器

Nginx搭建反向代理服务器1.实验物料2.搭建过程1.搭建静态资源Web服务器2.搭建反向代理服务器3.启动4.验证 1.实验物料 3个Nginx的实例,其中一个作为反向代理服务器,另外两个作为静态资源Web服务器,还有静态资源 nginx-1.18.0 1个实例 端口80 nginx-1.18.0 2实例 端口分别为 8081 8082 静态HTML 如下图所示: 2.搭建过程 1.搭建静态资源Web服务器 关于静态资源Web服务器的搭建,我在上一篇博客《Nginx搭

泗水长流的博客 619

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Nginx代理配置

是指客户端通过代理服务器来访问目标服务器,目标服务器不知道真正的客户端是谁,只知道请求来自于代理服务器。是指客户端通过代理服务器来访问目标服务器集群,客户端不知道真正的目标服务器是哪一个,只知道请求发送到了代理服务器。

Ben_10_的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx安装与基本使用

一、Nginx简介 查看:nginx_百度百科 二、Nginx环境搭建 下载 官方网站:http://nginx.org Nginx 有 Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx 下载nginx-1.12.2.tar.gz的源代码文件:wgethttp://nginx.org/download/nginx-1.12.2.tar.gz ...

Coding Farmer的博客 773

使用 nginx 搭建代理服务器(正向代理 https 网站)指南

使用 nginx 搭建代理服务器(正向代理 https 网站)指南

墨鸦的博客 3万+

nginx的安装以及代理配置

在nginx/conf目录下找到nginx.conf文件。重启之前先停止nginx,在nginx/sbin目录下。修改配置文件之后保存,然后需要重启nginx。基本上如下命令可以完成安装。

一般社员的博客 644

从零开始搭建Nginx代理服务

零基础小白也能完整搭建Centos系统的Nginx代理服务。

蹲在草丛嚼益达 2273

Nginx系列-使用 Nginx 搭建公网代理服务器

nginx配置正向代理

sre救赎之路 2700

nginx配置代理服务器-反向代理详细教程

最明显的一个例子,天猫双十一当天,某个热销商品的瞬时访问量是极其庞大的,那么类似上面的系统架构,将机器都增加到现有的顶级物理配置,都是不能够满足需求的。这时候集群的概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。顺便说下,目前市面上,主流的负载均衡方案,硬件设备有F5,软件方案有四层负载均衡的LVS,七层负载均衡的Nginx、Haproxy等。

飙歌的博客 1万+

学习笔记:深入理解高性能代理服务器——Nginx

Nginx学习笔记一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、Nginx 简介1. 什么是Nginx2. 反向代理3. 负载均衡4. 动静分离二、Nginx基本使用1. Nginx常用的操作命令2. Nginx的配置文件 一、Nginx 简介 1. 什么是Nginx   Nginx(“engine x”)是一个

qq_45867699的博客 8874

Nginx代理服务器

代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。.........

JohnnyG2000的博客 5595

Nginx的搭建与核心配置

1 Nginx概述 1.1Nginx模块与作用 1.2 Nginx三大作用(反向代理、负载均衡、动静分离) 2 Nginx和Apache对比 2.1 Nginx和Apache的差异 2.2Nginx和Apache的优缺点比较 3 安装及使用Nginx 3.1 编译安装nginx 3.2 启动停止nginx 3.3 创建Nginx 自启动文件 4 平滑升级及信号使用 4.1 信号 4.1.1 显示版本 4.1.2显示编译详细情况 模块等信息 4.1.3发送

2302_78835233的博客 1697
上一篇: Memcache学习笔记三:Memcache管理Tomcat的Session,Session共享
下一篇: TCP-IP学习笔记九:通过Spring打造通用RPC架构webService
motui
博客等级 码龄10年 84粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值