小白网-奉贤部落-奉贤免费信息发布平台

查看: 26|回复: 0
打印 上一主题 下一主题

如何开放端口号(网络开放端口)

[复制链接]

2万

主题

2万

帖子

7万

积分

论坛元老

Rank: 8Rank: 8

积分
78182
跳转到指定楼层
楼主
发表于 2025-7-26 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原因是有粉丝和我的朋友问到了网站无法访问的问题。经过检查,他们发现这是港口。虽然之前的网站文章已经写的很详细了,很多文章三言两语提到了端口,但是都没有详细说,所以我就用drawing 空来解释一下端口。
知道建站三要素:域名,空和程序。
Room 空相当于存放程序的房间。当我们打开服务器时,我们都有一个固定的ip地址,通过这个地址我们可以访问空中存储的程序。但是一串数字不容易记住,于是就有了域名。通过ip绑定域名后,可以通过更容易记忆的域名访问网站。即使换空,只要域名还在,就可以再次访问网站。
Room 空相当于一个房间。这个房间有(2 ^ 16)扇门,通过这些门传输不同的数据。
而这扇门就是端口,英文端口,是设备与外界沟通的出口。
如上图,ip地址样式,后面跟着:80是端口。
不同的端口有不同的功能,端口80是HTTP传输信息的协议端口。一般情况下,80端口是自动隐藏的,也就是说,当我们访问一些http网站时,其实域名后缀是:80。只是这个端口不需要输入。

以阿里云服务器为例。当我们创建新服务器时,后台只有三个默认端口。
389:远程服务器端口。
22: SSH(安全外壳协议)端口。
-1: Java。net.url.getport()规定,如果url的实例中没有声明(省略)端口号,则返回值为-1(具体是什么我不太清楚,但我在网上找到了解释)。
只是这些端口,当然是程序上传后无法访问的,所以还是需要手动添加端口。
80:用于HTTP服务提供访问功能。443:用于HTTPS服务提供访问功能。也就是说,如果你的网站只通过HTTP访问,加80端口就可以了。如果使用SSL证书通过HTTPS访问网站,您需要添加端口443。
一般来说,添加以上两个端口就够了,但根据网站的不同程序,还需要添加其他端口。如宝塔港。
888:宝塔phpmyadmin端口。8888:宝塔服务器后台端口。如果不用宝塔,就不需要加这个端口。
其他,比如:
21:FTP服务所开放的端口,用于上传、下载文件。23:Telnet 端口,用于 Telnet 远程登录服务器。25:SMTP服务所开放的端口,用于发送邮件。3306:MySQL数据库对外提供服务的端口。
有人会说,端口设置这么麻烦,为什么不能全部开放。就像前面的比喻,每个端口都像一扇门,多开一扇门就多一道被入侵的风险。
向我这种小站,如果只是来盗取些数据还没什么,毕竟没开放注册,也没用户信息之类的。最麻烦的是被植入病毒,尤其是一些篡改类的木马,将你的网站篡改到一些黄赌毒的站点上,如果不及时处理,作为管理者,小心被网警约谈。
一般来说,就上面这些端口,也没必要全部开放,还是要看实际需求。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-8-22 02:57 , Processed in 0.057977 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表