nginx的配置,实现反向代理、负载均衡

音视频开发—H264相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩) 本文讲述了H264相关概念和原理——GOP概念,SPS与PPS,帧内压缩原理,帧间压缩原理,解释了什么是运动补偿,什么运动矢量等等概念 阅读详情

作为一个稀有的Java妹子,所写的所有博客都只是当作自己的笔记,留下证据自己之前是有用心学习的~哈哈哈哈(如果有不对的地方,也请大家指出,不要悄悄咪咪的不告诉我)

1.nginx的作用

nginx是一个轻量的Web和反向代理服务器,可以实现:
1.服务器静态资源的访问
2.反向代理,通过监听端口/域名将请求转发给指定的服务器
3.负载均衡,通过反向代理使客户端的请求nginx,然后转发给不同的服务器,实现负载均衡。

2.nginx的配置文件

//启动nginx的用户和所属组,默认是nobody,如果在访问时报错是(13: Permission denied),那么可以修改nginx的启动用户,以及更改静态文件的权限
user  root admin;
//nginx开启的进程数,建议指定和cpu数量一致
worker_processes auto;
//全局的错误日志存放路径
error_log  /www/wwwlogs/nginx_error.log  crit;
//指定进程pid存放的位置,保存的就是nginx的进程号
pid        /www/server/nginx/logs/nginx.pid;
//指定nginx的工作模式
events
    {	//select、poll(前两种是标准的模式)、kqueue、epoll(后两种是高效的)
        use epoll;
        //定义nginx进程的最大连接数
        worker_connections 51200;
        multi_accept on;
    }

http
    {
        include       mime.types;
		#include luawaf.conf;

		include proxy.conf;

        default_type  application/octet-stream;

        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
		fastcgi_intercept_errors on;

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";

        limit_conn_zone $binary_remote_addr zone=perip:10m;
		limit_conn_zone $server_name zone=perserver:10m;

        server_tokens off;
        access_log off;
//核心:虚拟机的配置
server
    {
        listen 888;
        server_name phpmyadmin;
        index index.html index.htm index.php;
        root  /www/server/phpmyadmin;

        #error_page   404   /404.html;
        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /www/wwwlogs/access.log;
    }
 //虚拟机的配置可以写在不同的配置文件中,通过include引用,减少主文件的复杂度
include /www/server/panel/vhost/nginx/*.conf;
}

打开其中一个虚拟机配置文件

//负载均衡设置,名字是任意取,在后面的server里直接引用就好了,这里只配置了一个服务,可以设置多个,默认是轮询的机制,可以设置weight,给服务设置不同的权重
upstream gateway {
   server 127.0.0.1:8101;
}
//虚拟机的配置
server
{	
    listen 80;
    //监听的域名
    server_name dev.groupbuy.xiongmaodangao.com;
    //静态页面的文件名
    index index.php index.html index.htm default.php default.htm default.html;
    //静态页面的访问路径
    root /www/wwwroot/dev.groupbuy.xiongmaodangao.com;
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
    
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
    
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-00.conf;
    #PHP-INFO-END
   
    #REWRITE-END
    
    #禁止访问的文件或目录
    #location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    #{
    #    return 404;
    #}


    #location / {
    #    proxy_read_timeout 180s;
    #    proxy_pass http://127.0.0.1:8101;
    #     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_set_header REMOTE-HOST $remote_addr;
    #}
   	//匹配域名后的路径,转发到指定的服务器,支持正则表达式,这里表示匹配
   	//dev.groupbuy.xiongmaodangao.com/api的请求
    location ^~/api {
           proxy_set_header Host $host;
           proxy_set_header REMOTE-HOST $remote_addr;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_buffering off;
           //重定向路径,()就可以使用$来替换,第一个出现的(),就用$1来引用,下面的这个表达式就是指替换^/api/...这一整个部分为...,相当于就是去掉dev.groupbuy.xiongmaodangao.com/api,只保留之后的路径,注意重写不能重写域名和参数
           rewrite ^/api/(.*)$ /$1 break;
           //这里就是反向代理的服务器的地址,因为之前定义了gateway是127.0.0.1:8101,所以就是把dev.groupbuy.xiongmaodangao.com/api开头的请求替换为请求127.0.0.1:8101。
           proxy_pass http://gateway;
      }
    #一键申请SSL证书验证目录相关设置
    #location ~ \.well-known{
    #    allow all;
    #}
    
    #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    #{
    #    expires      30d;
    #    error_log off;
    #    access_log /dev/null;
    #}
    
    #location ~ .*\.(js|css)?$
    #{
    #    expires      12h;
    #    error_log off;
    #    access_log /dev/null; 
    #}
    access_log  /www/wwwlogs/dev.groupbuy.xiongmaodangao.com.log;
    //当前这个server错误日志的路径,很有用,因为出问题后基本上靠日志来定位问题
    error_log  /www/wwwlogs/dev.groupbuy.xiongmaodangao.com.error.log;

【报错解决】OpenClaw 报错 EACCES: permission denied:安装权限不足 本文针对国产操作系统环境下使用 npm 安装 OpenClaw 时出现的 EACCES 权限错误,提供了专业解决方案。文章首先分析了问题本质是 npm 全局安装路径与 Linux 权限模型的冲突,然后给出三种解决方案:1)配置用户级 npm 全局目录(推荐);2)使用 nvm 管理 Node.js;3)临时使用 sudo(不推荐)。特别强调在企业环境中应避免使用 root 权限安装,并详细说明了如何正确设置用户级 npm 路径,确保符合生产环境的安全审计要求。该方案同样适用于 OpenEuler、OpenC 阅读详情

相关推荐

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板)

本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。

snow3的博客 249

Nginx 反向代理+负载均衡

Nginx 反向代理+负载均衡

伟庭的博客 1万+

共聚焦显微镜的光源、工作原理与选型

共聚焦显微镜作为科研与工业领域中重要的微观成像工具,凭借光源的精准适配性、光学切片技术的三维成像能力,以及对不同工业场景的定制化适配潜力,为半导体检测、工业部件分析、智能制造升级提供了关键技术支撑。深入理解其光源特性、工作原理与选型逻辑,能帮助工程师与技术人员精准匹配设备与生产需求,既保障微观检测的精度与效率,又为产业优化、技术创新筑牢微观观测的基础。

PhotonixBay的博客 1536

nginx反向代理,负载均衡配置

想使用nginx进行代理?入门必看

在路上 1577

两轮差速小车循线控制原理分析

硬件资料设定:小车驱动来自于两个相同的电机,转向依靠两轮差速实现,小车前后左右安装超声波传感器,前后各一个,左右各两个; 功能目标:假设小车左侧有墙壁,通过超声波测距实现按指定距离沿墙行驶 参数设定:车轮半径r=3cm,车轮间距wd=10cm,车身长length=16cm,侧边超声波传感器前后各一个,假设一个在车头一个在车尾,间距=车身=length=16cm,小车线速度恒定v = 0.2m/s,距离墙d=10cm,假设超声波传感器以10Hz的频率采集距离。 在以上条件下,设定小车出发点,方向与墙平行

aibingjin的博客 1万+

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2688

Nginx反向代理和负载均衡详细教程

Nginx反向代理和负载均衡详细教程

可乐要加冰!!! 2476

保姆级教程:在Ubuntu 20.04上从零搞定ROS Noetic和RealSense驱动,为无人机开发铺路

本文提供了一份详细的Ubuntu 20.04环境下ROS Noetic和RealSense驱动安装指南,专为无人机开发环境搭建设计。从系统配置、ROS安装到RealSense驱动集成,涵盖所有关键步骤和常见问题解决方案,帮助开发者快速搭建自主空中机器人开发平台。

weixin_30329623的博客 65

Nginx反向代理与负载均衡

代理是在服务器和客户端之间假设的一层服务器,代理将接收客户端的请求并将它转发给服务器,然后将服务端的响应转发给客户端。

ll945608651的博客 2858

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1064

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3668

【Nginx】反向代理与负载均衡搭建

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。但是,有些请求占用的时间很长,会导致其所在的后端负载较高。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。最基本的配置方法,上面的例子就是轮询的方式,它是upstream模块默认的负载均衡默认策略。

qq_45952127的博客 422

【算能】TPU-MLIR 工具链之model_deploy

model_deploy.py 是算能 TPU-MLIR 工具链中实现模型高效部署的核心组件,通过灵活的量化配置与硬件优化,可在 ​精度损失 ≤1% 的前提下实现 ​3-5 倍加速。开发者需重点关注校准数据质量、混合精度策略及硬件兼容性

浩瀚之水的专栏 287

nginx配置虚拟主机,实现反向代理和负载均衡

nginx配置虚拟主机,实现反向代理和负载均衡一、前言二、nginx配置虚拟主机2.1 通过端口区分不同虚拟机2.1.1 找到nginx安装的配置文件2.1.2 修改配置文件2.1.3 复制html文件2.1.4 重新加载配置文件2.1.5 效果展示2.2 通过域名区分虚拟主机2.2.1 修改本机配置文件hosts2.2.2 修改nginx的配置文件,添加新的服务2.2.3 复制html文件,并修...

tianzhen620的博客 1904

SAP B1中文培訓教材_SDK

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

假人有限元模型

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

反向代理概念以及apache,nginx配置反向代理实现负载均衡方法

文章内容参考一些文章整理而来,编写此文目的仅用于理清概念,并掌握配置方法。 1.什么是正向代理和正向代理服务器? 正向代理就是通常所说的代理,是某台电脑通过一台服务器来上Internet网的这种方式,其中这台电脑就叫客户机,这台服务器就叫正向代理服务器也就是通常所说的代理服务器。在这种方式中,你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。正向代理服务器。它只用于代理内部网络对In

清风徐来,水波不兴 1290

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

nginx实现反向代理和负载均衡,配置动静分离

概述 百科诉说:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的, 第一个公开版本0.1.0发布于2004年10月4日。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子...

南客先生的博客 364

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

在ubuntu上面配置nginx实现反向代理和负载均衡

这我们都知道Nginx这款服务器,它可以用来做反向代理服务器,也可以做负载均衡。关于nginx(要读成 engine x),有兴趣的朋友可以多看一下官方网站:http://nginx.org/ 通过Nginx做反向代理 首先,需要安装nginxsudo apt-get install nginx 然后,需要对Nginx进行配置 cd /etc/nginx/sites-available/

u013804931的博客 1718

【Nginx配置】使用upstream和proxy_pass实现反向代理与负载均衡

Nginx除了实现基本的Web Server功能之外还可以作为正向代理与反向代理。 正向代理与反向代理的区别在于代理的对象不一样。正向代理的对象是客户端,反向代理的对象是服务端。 做正向代理时,当客户端发起请求其访问目标应该是后端真实服务器; 做反向代理时,客户端发起请求其目标应该是代理服务器本身,但由代理服务器把后端真实服务器上的数据发给了客户端。 反向代理通常是作为负载均衡...

章全蛋的博客 1万+

nginx配置负载均衡 实现反向代理

1 nginx.conf(常用的配置如下) #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #error_log "pipe:rollback logs/error_log in...

sunRest的博客 393

配置虚拟主机—基于域名的虚拟主机配置、Nginx反向代理、Nginx实现负载均衡笔记

1、配置虚拟主机—基于域名的虚拟主机配置 1.1 需求 两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。 两个域名是aaa.test.com和bbb.test.com nginx服务器使用虚拟机192.168.101.3 1.2 准备环境 创建192.168.101.3虚拟机,保证本地电脑和虚拟网络通畅。 在192.168.101.3上安装ng...

Ark方舟 967

手把手带你windows下配置Nginx反向代理实现负载均衡

上周在公司快下班的时候偶尔间听同事们聊起了Nginx,突然想起来自己以前有研究过。Nginx在当下也是如火如荼,很多大型企业也是利用了Nginx集群来实现负载均衡,因本人目前的工作单位接手的是政府项目,所以在架构上面都是前辈们搭起来的SSM框架,在并发上貌似没看见什么处理。很多的博客都有关于Nginx的运用但是说法不一版本很多,不可否认Nginx在市场上还是比较常见的,废话不多说开始我们的配置。 ...

goGoing_的博客 1175

nginx配置 负载均衡 反向代理 动静分离 怎么实现,配置怎么写

要实现Nginx的负载均衡、反向代理和动静分离,需要进行相应的配置。upstreamserverlocation /proxy_pass/api//static//media/这只是一个简单的示例配置,你需要根据实际需求进行相应的调整和扩展。请确保在实际使用之前,仔细阅读Nginx的文档并测试配置的正确性。

tanwu1的博客 124

Nginx反向代理配置实现负载均衡与HTTPS加密

通过Nginx反向代理配置,可高效实现负载均衡与HTTPS加密。利用upstream模块分发流量,支持多种调度策略和健康检查;结合SSL卸载、HSTS和安全头,保障通信安全。适用于高并发、安全敏感的现代Web架构。

weixin_42181686的博客 905

【Day27】什么是nginx,以及通过 nginx 实现静态文件转发、反向代理和负载均衡的配置

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确

Leslie 3050

Nginx 反向代理与负载均衡:配置多台后端服务实现高可用

通过 Nginx 配置反向代理和负载均衡,您可以轻松实现多台后端服务的高可用性。系统能自动处理服务器故障,减少停机时间,并提升性能(如吞吐量提升可达 $ \frac{\text{总请求}}{\text{平均响应时间}} $ )。建议在生产环境中进行压力测试,并根据实际需求调整权重和健康检查参数。如果您有具体场景(如服务器 IP 或域名),我可以提供更定制的配置示例!

ytthjjkjkllsss的博客 362

【阿里ECS】Nginx实现反向代理和负载均衡的配置及优化

概述:反向代理是指的,服务器代理网络上的客户机请求,将请求转达给内部真实服务器,然后在返回给Internet客户端,代理服务器上面没有任何网页资料。反向代理和正向代理没有冲突,可以在防火墙设备中同时使用这两种结合,正向代理可以进行过滤,保护内部网络安全。软件七层负载均衡大多是基于HTTP反向代理,Nginx反向代理能够支持虚拟主机,可以按照轮询,IP哈希,URL哈希,权重方式对后端服务器做负载均衡,

丁一鸣的优快云 1100
上一篇: mysql数据库详解(四):基础知识
下一篇: mysql数据库详解(五):日常开发收集的问题点
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值