我是靠谱客的博主 善良台灯,最近开发中收集的这篇文章主要介绍使用阿里云ECS绑定弹性公网IP搭建反向代理服务器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.业务需求

公司线下业务的需要访问某个业务网站,但是公司的互联网出口IP地址为对端安全设备封堵,为规避此问题,在阿里云搭建反向代理服务器,通过反向代理转发到目标业务,解决不能访问的问题。

二.处理方式

1.在阿里云申请购买ECS虚拟机

2.在阿里云购买弹性公网IP地址,并绑定到ECS主机,也可以使用nat网关或者负载均衡SLB端口映射的方式,实现通过公网地址访问到ECS的代理软件的监听端口。

3.ECS虚拟机上安装haproxy代理软件,使用tcp或者http模式反向代理。

具体的haproxy的配置文件如下:

#---------------------------------------------------------------------
# Example configuration for a possible web application.
See the
# full configuration options online.
#
#
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
# to have these messages end up in /var/log/haproxy.log you will
# need to:
#
# 1) configure syslog to accept network log events.
This is done
#
by adding the '-r' option to the SYSLOGD_OPTIONS in
#
/etc/sysconfig/syslog
#
# 2) configure local2 events to go to the /var/log/haproxy.log
#
file. A line like the following can be added to
#
/etc/sysconfig/syslog
#
#
local2.*
/var/log/haproxy.log
#
log
127.0.0.1 local2
chroot
/var/lib/haproxy
pidfile
/var/run/haproxy.pid
maxconn
4000
user
haproxy
group
haproxy
daemon
# turn on stats unix socket
stats socket /var/lib/haproxy/stats
#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
mode
http
log
global
option
httplog
option
dontlognull
option http-server-close
option forwardfor
except 127.0.0.0/8
option
redispatch
retries
3
timeout http-request
10s
timeout queue
1m
timeout connect
10s
timeout client
1m
timeout server
1m
timeout http-keep-alive 10s
timeout check
10s
maxconn
30000
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
#frontend
main *:5000
#
acl url_static
path_beg
-i /static /images /javascript /stylesheets
#
acl url_static
path_end
-i .jpg .gif .png .css .js
#
use_backend static
if url_static
#
default_backend
app
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
#backend static
#
balance
roundrobin
#
server
static 127.0.0.1:4331 check
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
#backend app
#
balance
roundrobin
#
server
app1 127.0.0.1:5001 check
#
server
app2 127.0.0.1:5002 check
#
server
app3 127.0.0.1:5003 check
#
server
app4 127.0.0.1:5004 check
listen fpsquid01
bind *:9999
mode tcp
balance leastconn
server web01 tysl.henan.chinatax.gov.cn:443 check inter 500 rise 1 fall 2

4.公司线下业务的软件配置阿里云代理的公网地址和端口

最后

以上就是善良台灯为你收集整理的使用阿里云ECS绑定弹性公网IP搭建反向代理服务器的全部内容,希望文章能够帮你解决使用阿里云ECS绑定弹性公网IP搭建反向代理服务器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部