前段时间申请了一个阿里云的帐号,捣鼓了几天,把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绑定的是内网地址。

然后将这个转发规则保存:

cd /etc/rc.d/init.d

./iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

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

阿里云服务器的80端口被封了么?相关推荐

  1. 阿里云服务器开放80端口

    阿里云服务器开放80端口 1.先登录阿里云官网 https://www.aliyun.com/ 2.点击控制台 3.点击左边的三条杆 4.点击进去之后,找到云服务器ECS 5.点击蓝色字体的服务器名称 ...

  2. 在阿里云服务器上配置端口步骤

    在阿里云服务器上配置端口步骤 第一步:点击[云服务器ECS],进入该服务器信息界面. 第二步:点击[云服务器],如下图: 第三步:进入[云服务器]页面可看到[实例]页面上会有实力列表,点击列表上的[管 ...

  3. 阿里云服务器如何开放端口

    阿里云服务器如何开放端口,购买阿里云服务器后需要一定的配置,进入阿里云后台后选择所购买的实例: 进入实例后,选择左侧的实例安全组: 选择安全组列表 添加规则,选择手动添加即可 选择添加规则 选择添加对 ...

  4. 发送邮件:SpringBoot+阿里云服务器+解决25端口禁用问题

    一.背景 在当下的大部分应用中,通过邮件来激活账号.更改密码.验证权限等场景都是不可或缺的,邮件发送的教程已经有很多了,但大多都是针对主流的邮箱和主流的服务器.在阿里云服务器中会存在一些不一样的问题. ...

  5. CentOS 初体验四: 阿里云服务器开启8080端口

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78955560 本文出自[赵彦军的博客] 使用阿里云服务器时经常要打开一些端口,然后 ...

  6. 阿里云服务器对外开放tomcat端口访问

    今天第一次在阿里云服务器ecs上安装完成tomcat,然后启动tomcat之后.在本地输入ip:端口,发现不能访问. 出现这个的原因可能是你购买的服务器是 专有网络 类型的 如果是专有网络类型的服务器 ...

  7. 关于阿里云服务器屏蔽25端口

    2017年九月份之后,阿里云屏蔽了邮件发送的25端口: 在使用阿里云企业邮箱发送邮件修改端口为80可以正常发送邮件: SmtpClient client = new SmtpClient(" ...

  8. 阿里云服务器ip:端口号无法访问

    采坑记录: 问题描述: http://localhost:8080 可以访问 http://ip:8080 无法访问 解决方法: 在阿里云的防火墙配置自定义端口号即可解决. 转载于:https://w ...

  9. 解决阿里云盾占用80端口的问题

    一.检查端口 输入以下命令,检查服务器上的所有端口 netstat -anput | grep 80 嗯,很好,看到第一排明晃晃的出现了被占用的80端口,特此截图为证,免得所谓的"大厂&qu ...

  10. 阿里云服务器开放某个端口

    首先在防火墙开放端口,接着在Linux中开放,此处以8081为例 因为centos 7 的防火墙iptables已经由firewalld来管理,所以需要将8080端口添加到防火墙开放端口 firewa ...

最新文章

  1. 精度 召回率 F score
  2. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  3. 5.linux目录结构介绍
  4. HTTP、HTTPS、SSL、TLS之间的关系
  5. LVM原理、创建、扩容、缩减、快照详解
  6. 夯实基础开新局--全国乡镇党委换届工作进展顺利
  7. 挑战程序设计竞赛学习笔记2
  8. 代写php代码作业,C++代写 CS 100 Project Two代做php实验作业
  9. 巧用头条号及悟空问答引流
  10. HCIP-H12-221练习题
  11. 40G以太网光模块解决方案
  12. 如何看待国企纷纷卸载微软Office改用金山WPS?
  13. 电脑右键没有“发送到”选项
  14. 这些java名词你都了解嘛?JDK、openJDK、java EE、jre、jvm、jep、jar、jmod
  15. 我眼中的微软Azure:Microsoft Azure
  16. workbench应力应变曲线_workbench ansys 每个时刻的应力应变变形云图 如何查看?
  17. 21款免费的HTML5响应式模板(附下载
  18. !!!全球最流行开源硬件平台!不知道就OUT了!
  19. 关于32位系统中int、float、short、double等占多少个字节
  20. 用户上网行为分析-大数据项目

热门文章

  1. python里窗口大小的单位_python界面上的图片缩放,根据窗口大小
  2. google fonts 国内使用方案
  3. 为什么计算机不显示桌面工具栏,笔记本电脑开机后不显示桌面图标或任务栏怎么解决...
  4. 基本矩阵F和本质矩阵E的详细推导
  5. java逻辑删除代码_MybatisPlus实现逻辑删除功能
  6. word2vec查询中文词向量同义词
  7. linux中如何分割字符串数组中,Linux教程——Shell中字符串与数组操作实例
  8. 【PS】443种逼真度超高水彩笔刷打包下载
  9. EXCEL条件筛选函数
  10. 【数字图像处理matlab】RGB转HIS,HIS转RGB