@羲凡——只为了更好的活着
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配置文件
====================================================================
@羲凡——只为了更好的活着
若对博客中有任何问题,欢迎留言交流