使用nginx做网络中转

问题描述

服务器A,B,C三台机器。A,B之间可以连通,B,C之间可以连通;但是A和C不能连通。

问题方案简述

通过在B服务器上安装nginx做个代理,A可以通过访问B来替代访问C,B作为C的代理;

操作讲解

nginx安装

1、在服务B上安装nginx,并启动nginx,确认nginx正常

yum install -y nginx

systemctl status nginx

安装好之后默认状态是这样的:

启动nginx

systemctl start nginx

确认启动正常

systemctl status nginx

配置

1、修改nginx的配置文件,修改/etc/nginx/nginx.conf,修改成如下格式

user nginx;
 
worker_processes 1;
error_log /var/log/nginx/error.log warn; #这里定义的是日志如何记录
 
pid /var/run/nginx.pid;
events {
 
worker_connections 1024;
 
}
stream {
 
upstream servers_http11422 {
 
server 10.10.13.12:11422 max_fails=3 fail_timeout=5s;  #节点C的地址及C上服务的端口
 
}
 
server {
 
listen 11422;    #节点B上监听的端口
 
proxy_pass servers_http11422;
 
}
 
upstream servers_http8073 {
 
server 10.10.13.12:8073 max_fails=3 fail_timeout=5s; #节点C的地址及C上服务的端口
 
}
 
server {
 
listen 8073;  #节点B上监听的端口
 
proxy_pass servers_http8073;
 
}
}

说明:在A节点上访问B上监听的端口的时候,nginx会将对B上对应端口的访问,转移到C的对应端口上去,是有一一对应关系的。

生效

1、重新加载修改的配置文件

nginx -s reload

说明:这次精力有限,只把用到的一些操作记录了下来,回头可以单独补一篇关于nginx的安装、配置、使用的说明文档作为这块内容的扩展。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shanshan3003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值