华为云-搭建web项目之弹性公网IP使用、安全组及ACL设置
最近在搞一个小项目时买了一个华为云服务器,以为和一般服务器直接把项目丢上去就好了,结果遇到一堆的问题,今天记录下来以作参考。
1、通过网页登录服务器可以看到自己的弹性公网IP和私有IP,公网对外访问。如下:
这里如果不设置相应的安全组策略,本地是ping不通弹性公网的。
2、安全组设置
更改自己的安全组,如下:
这里可以选择自己建的安全组。我是直接修改了默认的安全组。如下:
下面需要我们配置入方向规则,根据自己需要添加对应的规则即可,下面是我自己配置的规则,如果你想把服务器作为一个web服务器,这个ICMP规则需要配置,3306的是mysql端口、80是HTTP,出方向默认就好。配置这样就可以通过弹性公网IP访问自己的云了。
3、mysql数据库访问问题
因项目使用mysql数据库,通过弹性公网IP我本地启动项目可以正常访问数据库,然后当我把项目打包放服务器上面时一直提示数据库连接失败,日志截图:
然后百度了出来的都没解决,后来我在服务器上面安装了mysql客户端工具,发现通过公网IP根本连接不上mysql数据库,然后再命令行中ping自己的公网IP也是不通,后面实在没办法找的华为云客服,最后才知道这里的弹性公网IP是对外使用,当外网使用弹性公网访问服务器时会自动转换成内网(很尴尬,自己一直没想到这个问题)。
所以项目上线时数据连接IP必须改成内网的IP。至此,项目搭建就完成大半了。
4、服务器的网络访问问题
因买服务器时一直没怎么使用,直到昨晚才发现服务器的网络是不通的。联系华为云的客服才得以解决。
首先需要开启自己的网络ACL、否则通过本地电脑是无法远程登录服务器的。
点击配置规则,需要增加一条出方向规则,如下:
这样配好之后就可以直接访问外网了。
在此感谢华为云的客服,24小时服务非常到位,致敬~~~