win7/win 2008 server防火墙里开启端口的图文教程

本文档详细介绍了如何在Windows 7和Windows Server 2008中通过防火墙开启端口,包括通过控制面板操作,创建新的入站规则,并以80端口为例进行说明。此外,文章还分享了一次关于阿里云服务器端口访问的问题,误以为80端口被封,实际是权限不足导致,最终通过修改iptables规则解决了问题。

阿里云服务器默认对端口是不做限制的,如果要端口开放,必须要有进程程序安装对应该端口对应,比如安装web后对应80端口;同时服务器内部防火墙对端口不要做限制,或者需要添加例外。

开启端口:打开“控制面板”中的“Windows防火墙”,点击左侧的“高级设置”


右击“入站规则”在快捷菜单中选择“新建规则”


在“要创建的规则类型”中选择“端口”,点击“下一步”按钮


输入要开启的端口号,如“11901“点击“下一步”


选择“允许连接”,点“下一步”


可按默认选中“域”“专用”“公用”,点击“下一步”


最后输入名称和描述,名称最好和端口号一致,以后设置起来也方便。现在可以点“完成”按钮了


阿里云服务器的80端口被封了么?

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值