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


Nginx中怎么设置负载均衡和反向代理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。负载均衡算法决定了后端的哪些健康服务器会被选中。几个常用的算法:Round Robin(轮询):为第一个请求选择列表中的第一个服务器,然后按顺序向下移动列表直到结尾,然后循环。Least Connections(最小连接):优先选择连接数最少的服务器,在普遍会话较长的情况下推荐使用。Source:根据请求源的 IP 的散列(hash)来选择要转发的服务器。这种方式可以一定程度上保证特定用户能连接到相同的服务器。如果你的应用需要处理状态而要求用户能连接到和之前相同的服务器。可以通过 Source 算法基于客户端的 IP 信息创建关联,或者使用粘性会话(sticky sessions)。Nginx提供的负载均衡策略有2种:内置策略和扩展策略。 内置策略为轮询,加权轮询,Ip hash。 扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。 扩展策略举例: fair,根据服务器的响应时间来分配请求,响应时间短的优先分配,即负载压力小的优先会分配。 fair源码参见:什么是负载均衡? Nginx负载均衡配置正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。 为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。 正向代理的情况下客户端必须要进行一些特别的设置才能使用。反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。 客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样, 一次客户端并不会感知到反向代理后面的服务,也 香港云主机因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。参照:正向代理与反向代理的区别首先修改公司的yum源配置, cd /etc/yum.repos.d/ ,修改CentOS-7.6-Base.repo 。除此之外,在安装epel 源。(extra package for enterprise linux, 为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等, 里面有1万多个软件,强烈建议安装) yum install epel-release 如果epel无法安装,请参见:yum安装epel源添加Nginx仓库 vim /etc/yum.repos.d/nginx.repo 输入下面内容 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1安装:yum install nginx 。 使用 yum 安装是在线安装,但是版本可能不是最新,如果需要最新版本的话,还是需要源码安装。启动Nginx systemctl start nginx 或者 进入/usr/sbin,执行 ./nginx 或者执行 service nginx start测试页面 http://127.0.0.1/ 如果页面没有出来,查看防火墙配置 vi /etc/sysconfig/iptables 添加下面内容 -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(mysql端口 允许3306端口通过防火墙) 然后重启防火墙:service iptables restart把Nginx加到系统启动项,这样每次开机的时候就自动启动了,使用下面的命令: systemctl enable nginx参照:Linux(Centos7)yum安装Nginx有关两个命令的一点解释:yum -y update – 升级所有包,改变软件设置和系统设置,系统版本内核都升级。yum -y upgrade – 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变。[root@localhost src]# yum -y install gcc gcc-c++ autoconf automake libtool make cmake [root@localhost src]# yum -y install zlib zlib-devel openssl openssl-devel pcre-develhttp://nginx.org/en/download.html nginx-1.10.2.tar.gz用 root 用户身份登录系统,执行以下命令创建新的用户。useradd命令的-M参数用于不为nginx建立home目录修改/etc/passwd,使得nginx用户无法bash登陆(nginx用户后面由/bin/bash改为/sbin/nologin)vi /etc/passwd然后找到有 nginx 那一行,把它修改为(后面由/bin/bash改为/sbin/nologin): 例如:nginx..1002:1003::/home/nginx:/sbin/nologin下面我们进入解压的nginx源码目录:/usr/local/src/ 执行以下命令注意:上面的反斜杠 表示换行继续。nginx 管理的几种方式:6.1 启动Nginx/usr/local/nginx/sbin/nginx6.2 从容停止Nginx:kill -QUIT 主进程号 # 如上一步中的 ps 命令输出的 29151,就是 Nginx的主进程号6.3 快速停止Nginx:kill -TERM 主进程号6.4 强制停止Nginx:pkill -9 nginx6.5 平滑重启nginx/usr/nginx/sbin/nginx -s reload参照:Nginx安装yum 安装是在线安装,好处是:安装方式简单,不易出错; 源码包 安装是先将 nginx 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行, 好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。安装路径不同 通过源码包编译安装的软件,通常都放在 /usr/local/包名 路径下。 通过源码安装,可以自己指定安装路径。启动方式不同 yum 安装 nginx,我们可以通过 系统服务命令 service 来启动或停止 service nginx start #启动 nginx 服务 service nginx stop #停止 nginx 服务 service nginx restart #重启 nginx 服务 源码包 安装 nginx 启动的时候不能使用 service 来启动,需要执行 nginx 安装目录下的 sbin 目录下的 nginx 可执行程序才行, 如下(我的 nginx 安装在 /usr/local/webserver/ 目录下) ➜ ~ /usr/local/webserver/nginx/sbin/nginx #启动 nginx 服务 ➜ ~ /usr/local/webserver/nginx/sbin/nginx -s stop #停止 nginx 服务参照:nginx服务器详细安装过程(使用yum 和 源码包两种安装方式,并说明其区别)$remote_addr 与 $http_x_forwarded_for 用以记录客户端的ip地址;$remote_user :用来记录客户端用户名称;$time_local : 用来记录访问时间与时区;$request : 用来记录请求的url与http协议;$status : 用来记录请求状态;成功是200;$body_bytes_s ent :记录发送给客户端文件主体内容大小;$http_referer :用来记录从那个页面链接访问过来的;$http_user_agent :记录客户端浏览器的相关信息;惊群现象:一个网路连接到来,多个睡眠的进程被同时叫醒,但只有一个进程能获得链接,这样会影响系统性能。每个指令必须有分号结束。参见:Nginx反向代理以及负载均衡配置 【nginx】配置Nginx实现负载均衡 Nginx 配置详解关于Nginx中怎么设置负载均衡和反向代理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: PHP如何取回Cookie的值

本文小编为大家详细介绍“ 香港云主机PHP如何取回Cookie的值”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何取回Cookie的值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。PHP 的 $_COOKIE 变量用于取回…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/26 20:51
Next 07/26 20:51

相关推荐