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

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

作者: viviChen | 来源:发表于2020-04-13 09:59 被阅读0次

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

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

    <u>问题描述</u><u>:</u>

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

    <u>解决思路:</u>

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

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

    <pre class="cm-s-default" style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">// 使用ip地址列出所有tcp服务且加上程序名,并且筛选出80端口的服务 netstat -atnlp | grep 80</pre>

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

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

    以上说明nginx启动正常。

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

    <pre class="cm-s-default" style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">// 模拟请求 http://localhost:80页面 curl http://localhost:80 // 模拟请求 http://59.110.70.85:80页面 curl http://59.110.70.85:80</pre>

    奇怪的现象发生了,这两个页面按道理说是一样的返回才对,目前是在服务器上请求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端口

          本文链接:https://www.haomeiwen.com/subject/gxowmhtx.html