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代理的方法 阅读详情

相关推荐

N32G003学习——第九章 第三节1 串口 发送

经过第九章前2节的学习,基础打下之后,开始敲代码。

qq_34525008的博客 1034

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

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

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

实战指南:从零开始用YOLOv8训练VisDrone无人机检测模型

本文提供了一份详细的实战指南,手把手教你从零开始使用YOLOv8训练一个无人机检测模型。内容涵盖VisDrone数据集下载与格式转换、YAML配置文件编写、模型训练与评估,以及最终的推理部署,旨在帮助开发者快速掌握无人机视角下的目标检测技术。

salt的博客 682

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

TWINCAT3保姆级教程:手把手教你给Ecat从站烧录EEPROM(含XML配置避坑指南)

本文提供TWINCAT3环境下Ecat从站EEPROM烧录的完整教程,涵盖XML配置避坑指南。详细讲解环境准备、设备扫描、XML文件配置、EEPROM烧录流程及故障排查,帮助工程师高效解决设备识别问题,提升产线调试效率。

weixin_30693683的博客 516

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 362

Nginx代理配置详解

Nginx代理配置详解

Charge8的博客 1万+

华为OD新系统真题-最小极差分组(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【最小极差分组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【最小极差分组】多语言题解。

qq_45776114的博客 587

nginx代理服务器

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

Dumpling_skin的博客 5854

手把手教你学PCIE--基本概念:PCIe 初始化流程概述

硬件上电复位:系统上电时,所有 PCIe 设备都会进行复位。链路训练(Link Training):主机和设备之间通过链路训练状态机(LTSSM)协商链路参数(如速度和宽度)。配置空间访问:主机通过配置空间读写来发现和配置设备。资源分配:主机为设备分配内存映射 I/O 区域(BARs)、中断向量等资源。驱动程序加载和高级配置:操作系统加载设备驱动程序,并进行更高级的配置和状态监控。硬件上电复位:确保所有设备处于已知的良好状态。链路训练:主机和设备通过 LTSSM 协商链路速度和宽度。

MHD0815的博客 1374

解锁RK3588+RTL8211F:千兆以太网PHY调优秘籍

本文探讨了RK3588芯片搭配RTL8211F千兆以太网PHY的优化方案。文章首先分析了RK3588和RTL8211F的硬件特性,指出时序问题可能源于时钟信号不稳定、传输延迟和PHY内部逻辑延迟。针对这些问题,提出了选用高质量时钟源、优化PCB布线等时序优化策略,以及合理配置硬件参数、优化网络协议等延迟优化方法。在配置实践部分,详细介绍了硬件连接规范和软件配置步骤,并建议使用Iperf、Ping等工具进行性能测试。最后总结了常见问题解决方案,展望了未来PHY芯片和传输技术的发展趋势。这些优化措施可显著提升网

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 288

Nginx搭建反向代理服务器

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

清风一阵吹我心 9844

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

搭建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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Nginx代理配置

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

Ben_10_的博客 1万+

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、付费专栏及课程。

余额充值