0%

阿里云 | 开启 80 端口和其他端口

这里简单的介绍一下,如何在阿里云上部署 web 项目。


环境


  • ubuntu 18.04
  • nginx
  • 香港服务器

初始条件


阿里云默认是开放 22 端口的。

你可以通过

netstat -tln

进行查看。


安全组规则


要想某一个端口可以被外界访问,在阿里云上,需要做两件事

  • 开启这个端口的安全组
  • 开启这个端口的防火墙

安全组是阿里云自己设置的,我们进入相关的产品页面,点击左侧的

然后点击 配置规则 ,在弹出的页面中,有一个选项叫做 添加安全组规则

下面对上面的选项做解释

  • 协议类型
    • 一般的端口选择 自定义TCP
  • 端口范围
    • 开启某一段的端口,如 3000/9999
    • 开启某一个端口,如 80/80
  • 授权对象
    • 0.0.0.0/0 外部所有网络都可以访问

点击确定后,重启,让安全组生效。


防火墙


你可以先参考我下面的博文,找到防火墙相关内容。

  • linux | 网络相关

    阿里云一开始防火墙,可能没有开启,所以,你可以开启一下,然后根据你开放的端口进行允许就好。


    80 端口


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:端口

就好了。

请我喝杯咖啡吧~