这里简单的介绍一下,如何在阿里云上部署 web
项目。
环境
- ubuntu 18.04
- nginx
- 香港服务器
初始条件
阿里云默认是开放 22
端口的。
你可以通过
netstat -tln
进行查看。
安全组规则
要想某一个端口可以被外界访问,在阿里云上,需要做两件事
- 开启这个端口的安全组
- 开启这个端口的防火墙
安全组是阿里云自己设置的,我们进入相关的产品页面,点击左侧的
然后点击 配置规则
,在弹出的页面中,有一个选项叫做 添加安全组规则
下面对上面的选项做解释
- 协议类型
- 一般的端口选择
自定义TCP
- 一般的端口选择
- 端口范围
- 开启某一段的端口,如 3000/9999
- 开启某一个端口,如 80/80
- 授权对象
- 0.0.0.0/0 外部所有网络都可以访问
点击确定后,重启,让安全组生效。
防火墙
你可以先参考我下面的博文,找到防火墙相关内容。
80 端口开放起来,非常特殊,首先安全组要这样设置。
那个协议类型改变了,然后开启相应的防火墙设置。
ufw allow 80
ufw allow 80/tcp
如果你设置了这些后,然后用
netstat -tln
查看网络情况,发现,还是没有监听 80 端口,是因为,你没有配置 web
服务器。
常见的 web
服务器有
- tomcat
- apache
- nginx
我们这里用 nginx
。
你可以参考我下面的博文。
我们开启了 nginx
后,然后再使用
netstat -tln
就能看到 80 端口被监听了。
这里要注意的是,只有
::: + 端口号
0.0.0.0 + 端口号
上面的模式才能被外部网络访问。
其他端口
其他端口就简单了,然后让你写的程序监听
0.0.0.0:端口
就好了。