时间:2021-05-02
概述:
为了安全起见,我们对所有应用服务器,DB服务器,redis缓存服务器不配置公网IP,只配内网IP。这样有一个问题就是没有公网IP的服务器无法上网。而某些应用的请求接口需要上网抓取数据。所以必须要解决上网的问题。
大概架构如下
1、一台ECS服务器,相当于跳板机(配置公网)
2、一台Nginx服务器(配置公网)
3、二台MySQL服务器,主从架构(不配置公网)。
4、一台redis缓存服务器(不配置公网)
5、三台应用服务器(不含公网)。
解决思路:
通过对上述服务器架构和需求的了解。想到了有2种方法可以进行解决。
方法一、购买阿里云NAT网关,把没有配置公网的IP地址都接入到网关。
优点: 快速方便
缺点:额外花钱购买NAT,哈哈~~
方法二、使用自己已有的nginx服务器,进行路由转发上网
优点:不用花钱购买NAT
缺点: 需要人为配置,路由转发
总结,为了节省成本,我这里采用的是方法二。
解决方法
1、Nginx服务器,开启数据包转发
sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf
sysctl –p
2、配置NAT转发Iptables
iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 192.168.2.54
此处假设阿里云服务器内网,网是192.168.2.0/24
3、添加VPC路由
4、在没有公网的IP地址服务器,可以直接ping通外网
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。最后,如果感觉文章对你有用,欢迎朋友关注+转发哦!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、前言SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的Jar包
很多人在找目前市面上便宜、优惠的云服务器,既想配置高、稳定性好,又要独立公网IP,超大的主机空间。找来找去只有阿里云学生服务器满足要求,阿里云上的学生机每月只要
wifi认证开发过程所用到的,源码如下:注:检测AC是否放行成功,是否可以访问公网阿里云服务器功能调用:checkNet().then(function(res
购买阿里云服务器如何更实惠?阿里云是阿里巴巴旗下的云计算服务品牌,国内最大的云计算服务商家,是行业的领头羊!云服务器产品也是国内同行业当中稳定性最好的。2020
什么是阿里云轻量应用服务器,什么是ECS云服务器,阿里云轻量应用服务器和ECS云服务器的区别是什么,轻量应用服务器和ECS云服务器怎么选择,哪种情况适合轻量应用