nginx 超时设置_Nginx最详细的反向代理配置步骤,拿去不谢
使用Nginx实现Web反向代理功能,实现如下功能:
- 后端Web服务器两台,可以使用httpd实现
- Nginx采用轮询的方式调用后端Web服务器
- 两台Web服务器的权重要求设置为不同的值
- 最大失败次数为1,失败超时时间为30秒
方案
使用4台centos7虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.4.5和192.168.2.5,两台Web服务器IP地址分别为192.168.2.100和192.168.2.200。客户端测试主机IP地址为192.168.4.10。
步骤一:部署实施后端Web服务器
1)部署后端Web1服务器
后端Web服务器可以简单使用yum方式安装httpd实现Web服务,为了可以看出后端服务器的不同,可以将两台后端服务器的首页文档内容设置为不同的内容。
- [root@web1 ~]# yum -y install httpd
- [root@web1 ~]# echo "192.168.2.100" > /var/www/html/index.html
- [root@web1 ~]# systemctl restart httpd
- [root@web1 ~]# firewall-cmd --set-default-zone=trusted
- [root@web1 ~]# setenforce 0
2)部署后端Web2服务器
- [root@web2 ~]# yum -y install httpd
- [root@web2 ~]# echo "192.168.2.200" > /var/www/html/index.html
- [root@web2 ~]# systemctl restart httpd
- [root@web2 ~]# firewall-cmd --set-default-zone=trusted
- [root@web2 ~]# setenforce 0
步骤二:配置Nginx服务器,添加服务器池,实现反向代理功能
- 修改/usr/local/nginx/conf/nginx.conf配置文件
- [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
- .. ..
- http {
- .. ..
- #使用upstream定义后端服务器集群,集群名称任意(如webserver)
- #使用server定义集群中的具体服务器和端口
- upstream webserver {
- server 192.168.2.100:80;
- server 192.168.2.200:80;
- }
- .. ..
- server {
- listen 80;
- server_name localhost;
- location / {
- #通过proxy_pass将用户的请求转发给webserver集群
- proxy_pass http://webserver;
- }
- }
#使用upstream定义后端服务器集群,集群名称任意(如webserver)
#使用server定义集群中的具体服务器和端口
- 重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#请先确保nginx是启动状态,否则运行该命令会报错
- 客户端使用浏览器访问代理服务器测试轮询效果
[root@client ~]# curl ref="http://192.168.4.5/">http://192.168.4.5 //使用该命令多次访问查看效果
[root@client ~]# curl http://192.168.4.5 //使用该命令多次访问查看效果
步骤三:配置upstream服务器集群池属性
weight可以设置后台服务器的权重,
max_fails可以设置后台服务器的失败次数,
fail_timeout可以设置后台服务器的失败超时时间。
down标记服务器已关机,不参与集群调度
- [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
- .. ..
- http {
- .. ..
- upstream webserver {
- server 192.168.2.100 weight=1 max_fails=1 fail_timeout=30;
- server 192.168.2.200 weight=2 max_fails=2 fail_timeout=30;
- server 192.168.2.101 down;
- }
- #weight设置服务器权重值,默认值为1
- #max_fails设置最大失败次数
- #fail_timeout设置失败超时时间,单位为秒
- #down标记服务器已关机,不参与集群调度
- .. ..
- server {
- listen 80;
- server_name localhost;
- location / {
- proxy_pass http://webserver;
- }
- }
重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
关闭一台后端服务器(如web1)
[root@web1 ~]# systemctl stop httpd
客户端使用浏览器访问代理服务器测试轮询效果
[root@client ~]# curl http://192.168.4.5
再次启动后端服务器的httpd(如web1)
[root@web1 ~]# systemctl start httpd
客户端再次使用浏览器访问代理服务器测试轮询效果
[root@client ~]# curl http://192.168.4.5
nginx 超时设置_Nginx最详细的反向代理配置步骤,拿去不谢相关推荐
- nginx 电子书_Nginx最详细的反向代理配置步骤,拿去不谢
点击"蓝字"关注我们 #今日份技术干货# 使用Nginx实现Web反向代理功能,实现如下功能: ◆后端Web服务器两台,可以使用httpd实现 ◆Nginx采用轮询的方式调用后端W ...
- nginx反向代理模块配置详解_nginx反向代理配置详解
反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...
- Nginx http和反向代理配置实例介绍
Nginx 是一个高性能的 HTTP 和反向代理服务器,本节以实际实例介绍如何实现Nginx 反向代理. 1. 安装Nginx 安装Nginx之前,首先安装相关模块的依赖库: 这里安装Pcre和O ...
- Nginx实现HTTP反向代理配置
Nginx实现HTTP反向代理配置 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教 ...
- Nginx反向代理配置详解
Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...
- 正向代理和Nginx反向代理配置介绍
正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...
- nginx反向代理配置及优化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...
- ci框架 反向代理配置_docker-compose配置Nginx反向代理禅道
本次项目会用到3个镜像分别是nginx.mysql 和禅道,以后若迁移服务器环境则只需下载这3个镜像即可 mysql与禅道镜像下载与构建参考:mysql 禅道 目录介绍 cloud # 文件名 + ...
- Nginx安装/负载均衡/反向代理配置与调优
[Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...
- Nginx正向代理和反向代理配置
前言 Nginx的反向代理功能应该是Nginx诸多功能里面最常用的一个功能了,正向代理的话可能使用的场景比较少,平时接触的也不多,本章内容仅包含这两个功能的基本使用配置,因为是本地版本的,所以不包含负 ...
最新文章
- 并发编程的那些事。(二)
- lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
- 云开发使用 got 的 get/post 传参请求示例代码
- iptables 添加,删除,查看,修改
- java字节输入与字符输入_Java中的字节输入出流和字符输入输出流
- 机器人庄园作文_十年后的家乡作文精选8篇
- 在Web应用程序中执行常见搜索场景的服务器端方法
- ORACLE1.8-序列
- Gnome Tweak Tool 3.0.5发布
- pythonsuper多重继承_解决python super()调用多重继承函数的问题
- c语言语法 英语,英语干货:英语语法基础知识大全
- python透视表画图_如何用Python实现透视表?
- 普通大一学生的自我反思
- UnboundLocalError local variable torch referenced before assignment
- Win10鼠标右键菜单选项提示找不到应用程序解决方法
- JBOX(jboxsjtueducn)
- 纠结了五年,华为要动智能电视了? 1
- 数字图像处理知识点梳理——第十章 图像分割
- loadrunner Web_类函数之web_set_user()
- 计算机端口原理与作用