• 前段时间申请了一个阿里云的帐号,捣鼓了几天,把jenkins服务器从公司机房搬到上面,算是用上云服务了:)但是,碰到一个问题,80端口不能用,使 用jenkins默认端口8080,可以访问,改为80端口就不能使用了。这个问题以前有遇到过,公司接入的商务光纤是有提供固定IP的,但是此IP的 80端口被电信封掉了;还有个项目申请电信机房托管服务器也是一样,必须备案后才能开通80端口。现在阿里云上的80端口又不能用,看来也要备案 了。。。。奇怪的是,阿里云没有任何关于80端口要如何开通的文档或者帮助,搜索百度谷歌,也找不到。因为其他工作排得很紧,就暂时拿8000端口凑合用 了。

    但是,没有80端口,不但用起来别扭,而且看上去也很业余。。。我下定决心得把这个问题搞定,我又看了一遍备案的帮助,还是不明觉厉,我决定找客服。为慎 重起见,要再检查一遍,年前在服务器上装了个nodejs,正好可以拿来试试。写个Hello World,监听80端口

    var http = require('http');
    http.createServer(function(req,res) {
           res.writeHead(200, {'Content-Type':'text/html'});
           res.write('<h1>Node.js</h1>');
           res.end('<p>Hello World</p>');
    }).listen(80);
    console.log("HTTP server is listening at port 80.");

    保存为server.js

    运行 node server.js

    然后在浏览器打开这个页面,当然,料想也是打不开的。

    不过,等等...居然打开了...

    看来阿里云并没有封80端口啊。

    我赶紧关掉node,把jenkins切到80端口,还是不能访问,这是怎么回事?

    打开log一看,有这么几行:

    ...

    Caused by: java.io.IOException: Failed to listen on port 80
           at winstone.HttpListener.getServerSocket(HttpListener.java:122)
           at winstone.HttpListener.start(HttpListener.java:75)
           at winstone.Launcher.spawnListener(Launcher.java:220)
           ... 8 more
    Caused by: java.net.BindException: Permission denied

    原来是权限不足导致的。当时想当然,居然没有检查log,该打该打~

    jenkins服务是以jenkins帐号启动的,不是root帐号,没有权限访问1024以下的端口,有两种办法解决这个问题,一是用root帐号启动jenkins,不推荐;二是增加路由规则,将80端口的请求转发到8000端口,执行命令为:

    iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8000

    网卡为eth1,因为阿里云服务器有两张网卡,eth0绑定的是内网地址。

    错怪阿里了,其实阿里云没有封端口。

转载于:https://blog.51cto.com/yaomy/1588039

阿里云80端口无法访问相关推荐

  1. 开启阿里云80端口:如何配置阿里云服务器安全组

    如何配置阿里云服务器安全组 打开80端口 方法一:最简单步骤 首先: 然后: 再然后 接着: 再接着: 然后 确定,就可以了! 官方详细步骤,可以看这里 https://help.aliyun.com ...

  2. 阿里云ECS端口无法访问问题解决

    最近在学习flink,于是通过xshell连上阿里云部署了一套flink集群,希望在本地打开flink web管理界面,地址为:ip:8081,但结果是本地无法打开该页面. 1. 原因 在本地通过命令 ...

  3. 阿里云服务器端口访问失败 问题解决

    阿里云服务器端口访问失败 项目部署新的阿里云服务器上, 添加安全组端口后,还是无法访问的解决方案 打开本地cmd,telnet IP+端口 查看端口是否可以连通 如果不通,在服务器上防火墙添加对应端口 ...

  4. php80端口改成8080,jetty,_JETTY 8080端口改为80端口无法访问,jetty - phpStudy

    JETTY 8080端口改为80端口无法访问 JETTY最初安装时候配置的是8080端口,域名备案成功以后将8080端口改为了80,并重启了服务器.但访问仍然是8080才可以访问,80端口无法访问.运 ...

  5. 完美解决阿里云25端口申请解封教程

    阿里云服务器25端口默认是封禁的,基于25端口的邮件服务是用不了的,想要使用25端口怎么办?端口号分享阿里云服务器25端口解封教程: 阿里云25端口解封方法 出于安全考虑,阿里云默认封禁TCP25端口 ...

  6. 阿里云socket端口不通的解决方案

    阿里云socket端口不通的解决方案 1. 设置阿里云安全组规则 2. 防火墙中查询/开放/关闭端口 # 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开 ...

  7. 阿里云Redis 外网访问

    阿里云Redis 外网访问 首先完全组 开放6379端口 修改 /usr/local/redis/bin/rconfig/redis.conf 文件(根据自己保存位置) vim redis.conf ...

  8. 阿里云25端口解封教程完美解决25端口封禁的方法

    阿里云25端口解封教程完美解决25端口封禁的方法 阿里云25端口解封申请教程 用户想要使用25端口进行对外连接,可以在安全管控平台中提交25端口解封申请,可以参考官方文档(TCP 25端口解封申请- ...

  9. linux设置端口80禁止访问,linux iptables 设置仅22、80端口可访问

    linux iptables 设置仅22.80端口可访问 博客分类:linux 防火墙sshiptables [设置仅22.80端口可访问] 通过命令 netstat -tnl 可以查看当前服务器打开 ...

  10. SpringBoot 整合163邮箱 阿里云25端口问题

    SpringBoot 整合163邮箱阿里云25端口问题 使用 163 邮箱 SMTP服务器 非SSL协议 25端口,项目本地测试时没有问题, 但是发布到阿里云服务器就报错 经检查发现阿里云出于安全考虑 ...

最新文章

  1. ElasticSearch(3)-安装kibana
  2. 题解 P1918【 保龄球 】python和C++
  3. CentOS6.4 利用sendEmail发邮件
  4. LeetCode 142——环形链表 II
  5. 计算机网络(谢希仁 第七版) 数据链路层 个人笔记
  6. 管理处理器的亲和性(affinity)
  7. java8彩蛋_随笔,JDK8的新时间工具类
  8. ssh链接数设置问题
  9. JAVA用键盘钩子_c#键盘钩子
  10. 【软件工程】-项目开发计划
  11. 笔记本键盘失灵的修复方法
  12. background_dump_dest 参数
  13. [HTML] 百度搜索框的基本实现 源码
  14. 本本CPU控制让游戏3D效果最佳境界
  15. 某一点绕另一点逆时针旋转90后的坐标
  16. 招商银行信用卡还款冲账顺序
  17. 服务器2003丢失系统文件,如何解决开机提示windows/system32/config/system文件丢失
  18. jQuery下(2nd)
  19. Javascript中JSON与String相与转换
  20. linux没有manconfig文件,linux shell man命令详细介绍

热门文章

  1. 锐道与东华大学建立暑期实践合作关系
  2. 分子动力学模拟计算新冠病毒S蛋白和抗体结合自由能
  3. java调用js tel,jQuery国际电话区号选择插件intlTelInput.js
  4. 132 django模版文件的使用
  5. 暑期作息时间表模板_暑假作息时间表
  6. JavaScript 事件
  7. vagrant lanp mysql远程登录设置
  8. 最值得收藏的 pycharm(Python) 常用快捷键使用, 并和不同软件中相同快捷键作比较, 让你的效率成倍增加
  9. 循环链表解决约瑟夫问题
  10. 重写JS保留小数-去尾法