千家信息网

nginx中怎么设置反向代理和负载均衡

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家介绍nginx中怎么设置反向代理和负载均衡,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。反向代理;其实就是你访问不了或者,交给nginx 把访问的结果返回到客户端,
千家信息网最后更新 2025年02月03日nginx中怎么设置反向代理和负载均衡

这篇文章给大家介绍nginx中怎么设置反向代理和负载均衡,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

反向代理;其实就是你访问不了或者,交给nginx 把访问的结果返回到客户端,也就是浏览器端

这里我再举一个例子:大家都知道,现在国内是访问不了 Google的,那么怎么才能访问 Google呢?我们又想,美国人不是能访问 Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问 Google了

    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;          # location / {     #注意:把原来的根路径的location注释掉了,这个页面是跳转到nginx的首页,因为不允许出现2个一样的location路径,否则会报错"nginx: [emerg] duplicate location "/" in /usr/local/nginx/conf/nginx.conf:63"       #    root   html;       #     index  index.html index.htm;        #}        location / {  # 根路径        proxy_pass http://localhost:8080;      # 反向代理
 }

}

负载均衡

http {

#设定mime类型,类型由mime.type文件定义

include /etc/nginx/mime.types;

default_type application/octet-stream;

#设定日志格式

access_log /var/log/nginx/access.log;

#省略上文有的一些配置节点

#。。。。。。。。。。

#设定负载均衡的服务器列表

upstream mysvr {

#weigth参数表示权值,权值越高被分配到的几率越大

server 192.168.8.1x:3128 weight=5;

#本机上的Squid开启3128端口,不是必须要squid

server 192.168.8.2x:80 weight=1;

server 192.168.8.3x:80 weight=6;

}

upstream mysvr2 {

#weigth参数表示权值,权值越高被分配到的几率越大

server 192.168.8.x:80 weight=1;

server 192.168.8.x:80 weight=6;

}

#第一个虚拟服务器

server {

#侦听192.168.8.x的80端口

listen 80;

server_name 192.168.8.x;

#对aspx后缀的进行负载均衡请求

location ~ .*.aspx$ {

#定义服务器的默认网站根目录位置

root /root;

#定义首页索引文件的名称

index index.php index.html index.htm;

#请求转向mysvr 定义的服务器列表

proxy_pass http://mysvr ;

#以下是一些反向代理的配置可删除.

proxy_redirect off;

#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#允许客户端请求的最大单文件字节数

client_max_body_size 10m;

#缓冲区代理缓冲用户端请求的最大字节数,

client_body_buffer_size 128k;

#nginx跟后端服务器连接超时时间(代理连接超时)

proxy_connect_timeout 90;

#连接成功后,后端服务器响应时间(代理接收超时)

proxy_read_timeout 90;

#设置代理服务器(nginx)保存用户头信息的缓冲区大小

proxy_buffer_size 4k;

#proxy_buffers缓冲区,网页平均在32k以下的话,这样设置

proxy_buffers 4 32k;

#高负荷下缓冲大小(proxy_buffers*2)

proxy_busy_buffers_size 64k;

#设定缓存文件夹大小,大于这个值,将从upstream服务器传

proxy_temp_file_write_size 64k;

}

}

}

关于nginx中怎么设置反向代理和负载均衡就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

代理 服务器 服务 均衡 缓冲 文件 大小 缓冲区 路径 美国 最大 内容 几率 参数 地址 字节 客户 客户端 就是 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器漏洞扫描报告 对于软件开发的瀑布模型 游戏软件开发 公司 四川分布式存储服务器虚拟主机 雪花算法在云服务器上如何使用 网络安全保密试题 镇江大型软件开发特点 杭州软件开发排名 电脑网络安全检查记录表 grid 数据库连接 触动精灵外部数据库读写 2021国内网络安全厂商排名 网络安全滑动标尺模型是什么 为什么主题商店老是服务器繁忙 爱碧网络技术有限公司怎么样 计算机网络技术专业可以接本吗 部落冲突用什么软件开发的 华为弹性云服务器数据库 中信银行软件开发中心题目 网络检测dns服务器没有响应 正规的软件开发 软件开发者的工作需要干什么 数据库系统设计英语论文 网络安全绘画简单画画 网络安全法 食品安全法 怎么导出几页网页数据库 魔兽世界怀旧服临时服务器 美颜特效制作软件开发 电视和互联网第几次科技革命 选择合适的软件开发公司
0