华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置

  最近在搞一个小项目时买了一个华为云服务器,以为和一般服务器直接把项目丢上去就好了,结果遇到一堆的问题,今天记录下来以作参考。

1、通过网页登录服务器可以看到自己的弹性公网IP和私有IP,公网对外访问。如下:

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第1张图片 这里如果不设置相应的安全组策略,本地是ping不通弹性公网的。

2、安全组设置

更改自己的安全组,如下:

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第2张图片 这里可以选择自己建的安全组。我是直接修改了默认的安全组。如下:  华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第3张图片

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第4张图片

下面需要我们配置入方向规则,根据自己需要添加对应的规则即可,下面是我自己配置的规则,如果你想把服务器作为一个web服务器,这个ICMP规则需要配置,3306的是mysql端口、80是HTTP,出方向默认就好。配置这样就可以通过弹性公网IP访问自己的云了。

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第5张图片 3、mysql数据库访问问题

  因项目使用mysql数据库,通过弹性公网IP我本地启动项目可以正常访问数据库,然后当我把项目打包放服务器上面时一直提示数据库连接失败,日志截图:

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第6张图片

然后百度了出来的都没解决,后来我在服务器上面安装了mysql客户端工具,发现通过公网IP根本连接不上mysql数据库,然后再命令行中ping自己的公网IP也是不通,后面实在没办法找的华为云客服,最后才知道这里的弹性公网IP是对外使用,当外网使用弹性公网访问服务器时会自动转换成内网(很尴尬,自己一直没想到这个问题)。

所以项目上线时数据连接IP必须改成内网的IP。至此,项目搭建就完成大半了。

4、服务器的网络访问问题

  因买服务器时一直没怎么使用,直到昨晚才发现服务器的网络是不通的。联系华为云的客服才得以解决。

首先需要开启自己的网络ACL、否则通过本地电脑是无法远程登录服务器的。

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第7张图片 点击配置规则,需要增加一条出方向规则,如下:

华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置_第8张图片

这样配好之后就可以直接访问外网了。

在此感谢华为云的客服,24小时服务非常到位,致敬~~~

你可能感兴趣的:(web开发)