Nginx 反向代理(upstream)

本文围绕Nginx反向代理(upstream)展开,介绍其在配置高可用环境中的应用。包含安装nginx的方法,有外网时可通过命令安装,报错则需与系统版本匹配;无外网可参考指定文章。还提及反向代理配置及nginx启动相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@羲凡——只为了更好的活着

Nginx 反向代理(upstream)

在配置高可用的环境中Nginx反向代理是最常用的一种方式。本人因为配置xxl-job调度中心的高可用,所以下面有xxl-job的痕迹。

1.安装nginx知识赘述

如果你有外网,输入 sudo yum -y install nginx 即可安装,如果输入命令报错,需要执行(要和自己系统版本保持一致)

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

如果没有外网,可以参考这一篇文章https://www.cnblogs.com/wyd168/p/6636529.html
如果你采用有外网的默认安装,输入 whereis nginx 查看nginx配置文件所在路径,主要使用的两个路径如下

/usr/sbin/nginx : nginx的启动命令
/etc/nginx : nginx配置文件目录

2.nginx反向代理

vi /etc/nginx/nginx.conf

在http的大括号首行的中添加如下内容

upstream  kafkaAPi.com {
		server   deptest30:8080  max_fails=3 fail_timeout=10s;
		server   deptest22:8080  max_fails=3 fail_timeout=10s;
}
server {
		listen 1123;
		server_name  kafkaAPi;
		location / {
				proxy_pass http://kafkaAPi.com$uri;
		}
}
$uri指的是请求的文件和路径,不包括“?”或者“#”之后的东西,
$request_uri则是请求的整个字符串,包含了后面的query_string的。
kafkaAPi.com 和ip的映射关系一定要放在 /etc/hosts

3.nginx启动

/usr/sbin/nginx -c /etc/nginx/nginx.conf #启动nginx
/usr/sbin/nginx -s reload #重新加载nginx配置文件

====================================================================

@羲凡——只为了更好的活着

若对博客中有任何问题,欢迎留言交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值