问题发现
group.Group("/wechat", func(group *ghttp.RouterGroup) {
group.Bind(
wechat.NewWechat(),
)
})
s.SetPort(80)
代码中给/wechat
路由配置80端口,编译运行时发现编译器报错
解决
阿里云安全组管理
阿里云ECS服务器安全组默认配置红色方框内的3个端口,所以HTTP80端口需要我们自己进行添加。点击快速添加,授权对象0.0.0.0/0表示所有对象均可直接访问,如果自己有固定ip建议直接绑定具体ip。
Linux系统服务器配置
由于博主的服务器是Linux系统,而且我申请服务器的时候并没有选择root权限(使用的是ecs-user用户),所以在服务器上运行编译代码时会报没有权限的错误。我的做法是将ecs-user用户加入sudo用户组中,还有另一种方法是设置端口80的访问权限,我们在这里使用第一种。
切换到root用户,给ecs-user用户配置sudo权限
sudo -i
将用户加入sudo用户组中
sudo usermod -aG sudo <用户名>
查看sudo组是否加入我们的用户
cat /etc/group | grep sudo
切换回原来的用户
exit 或su <用户名>