【解决】阿里云云服务器启动nginx,无法通过ip访问80端口

如果文章样式不兼容让你觉得苦恼,可以去直接去看我的原文:https://www.yuque.com/u548790/attention/woggz8

前情提要在阿里云服务器上准备****用nginx搭建我的个人博客,并成功下载了nginx

问题描述

  1. 阿里云ESC云服务器
  2. 可以运行nginx --version命令查看nginx版本
  3. 我在本机输入http://59.110.70.85/,却始终无法进去页面

解决思路:

nginx成功下载后默认会启动80端口

  1. 检查80端口是否被占用

// 使用ip地址列出所有tcp服务且加上程序名,并且筛选出80端口的服务 netstat -atnlp | grep 80

                          本地address                    远程address              TCP服务状态          服务名
image.png

nginx在正常运行(LISTEN表示在正常监听),并且有一个服务和一个远程的阿里云云盾的80端口服务进行通信。

以上说明nginx启动正常。

  1. 使用curl命令在服务器内请求页面

// 模拟请求 http://localhost:80页面 curl http://localhost:80 // 模拟请求 http://59.110.70.85:80页面 curl http://59.110.70.85:80

奇怪的现象发生了,这两个页面按道理说是一样的返回才对,目前是在服务器上请求localhost正常,可是请求ip却没有返回信息,我嗅到了一丝阴谋的味道。

image.png
  1. 定位错误根源

这下说明其实nginx没有问题,反而是服务器有点问题

于是我开始查询阿里云服务器相关的问题,找到了罪魁祸首(请进入下一步)。

  1. 配置服务器的安全组

(1)进入你的阿里云控制台:链接

(2)进入云服务器ESC

image.png

(3)点击左侧实例 ->再到实例列表找到自己的服务器后点击更多->选择网络和安全组->选择安全组配置

image.png

(4)点击配置规则

image.png

(5)添加安全组规则

其中端口访问可以填多一点,以8080为例:8080/8099

授权对象:0.0.0.0/0(其他的ip也可以访问)

image.png

配置成功后刷新页面页面就可以正常访问啦!


如果你对搭建自己的网站和博客感兴趣的话,也可以看我的另外两篇文章:

从零开始自己的个人网站

从零搭建自己的博客

你可能感兴趣的:(【解决】阿里云云服务器启动nginx,无法通过ip访问80端口)