使用nginx做网络代理

使用nginx做网络代理

问题描述

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

问题方案简述

方案一:将B设置为A,C之间访问的路由,添加到路由表中;这种方法快速,高效;缺点:添加路由的时候会出现提示B节点非下一条的问题。这里暂不讲解;

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

操作讲解

1、安装nginx,并启动nginx,确认nginx安装正常

2、修改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;
 
}
 
server {
 
listen 11422;
 
proxy_pass servers_http11422;
 
}
 
upstream servers_http8073 {
 
server 10.10.13.12:8073 max_fails=3 fail_timeout=5s;
 
}
 
server {
 
listen 8073;
 
proxy_pass servers_http8073;
 
}
}

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

nginx -s reload

你可能感兴趣的:(运维,nginx)