Web服务器的默认端口号是80(HTTP协议)和443(HTTPS协议),本地测试或云服务器部署时改成8080、8443等端口,通常是为了避开端口冲突或满足安全策略。
端口号相当于服务器上的门牌号,一台服务器可能同时运行网站、数据库、邮件服务,客户端请求进来时,端口号决定该敲哪扇门,Web服务器默认用80端口接收HTTP请求,用443端口接收HTTPS加密请求,下面按实际使用场景拆开说清楚。
web服务器默认端口号是多少?80和443的区别
很多新手第一次配置网站时,会直接问“web服务器默认端口号是多少”,答案很明确:HTTP默认80端口,HTTPS默认443端口,这两个端口由互联网号码分配机构(IANA)登记为Web服务的知名端口。
HTTP的80端口
80端口是Web服务器最基础的入口,浏览器访问 http://域名 时,如果不写端口号,实际上就是向服务器的80端口发起请求。
是明文,账号密码、表单数据都可能被中间设备看到。
- 不强制要求SSL证书,配置简单。
- 适合内部测试、静态页面、临时演示环境。
在本地开发场景中,80端口经常被占用,所以才会有“本地web服务器端口号怎么改”这类高频问题。
HTTPS的443端口
443端口承载HTTPS协议,本质是在HTTP基础上增加TLS/SSL加密层,浏览器访问 https://域名 时,默认连接443端口。
- 数据加密传输,防止窃听和篡改。
- 需要配置SSL证书,证书可以是自签名或权威机构签发。
- 浏览器会显示锁形图标,未配置证书或证书过期时会提示“不安全”。
业内专家指出,将HTTP跳转到HTTPS并仅开放443端口,是当前网站部署的主流实践,很多企业站、电商站、后台管理系统只对公网开放443端口,80端口仅用于跳转。
80端口和443端口对比
| 对比项 | 80端口 | 443端口 |
|---|---|---|
| 协议 | HTTP | HTTPS |
| 传输方式 | 明文 | TLS/SSL加密 |
| 默认访问格式 | http://域名 | https://域名 |
| SSL证书要求 | 不需要 | 必须配置 |
| 浏览器标识 | 不显示锁形图标 | 显示锁形图标 |
| 主要用途 | 跳转、测试、静态资源 | 正式业务、登录、支付 |
本地web服务器端口号怎么改?详细操作步骤
本地开发时,一台电脑可能同时装了Nginx、Apache、IIS、Tomcat,或者跑着虚拟机、Docker容器,80端口只有一个,谁先启动谁占用,后来的服务就会报“Address already in use”,这时就需要修改Web服务器端口号。
为什么不是所有场景都适合用80端口
- Windows系统下,部分程序会占用80端口,比如某些杀毒软件、SQL Server Reporting Services。
- Linux下普通用户监听1024以下端口需要root权限,开发环境为了免提权,常改用8080、8081等高位端口。
- 本地多项目并行时,需要给每个项目分配不同端口,比如前端8080、后端API 8000、数据库3306。
Nginx修改端口
打开Nginx配置文件,常见路径是 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf,找到server块:
server {
listen 8080;
server_name localhost;
location / {
root html;
index index.html;
}
}
把 listen 80; 改成 listen 8080;,保存后执行 nginx -s reload 使配置生效。
Apache修改端口
打开 httpd.conf 或 apache2.conf,找到:
Listen 80
改成:
Listen 8080
同时把虚拟主机配置里的 <VirtualHost :80>

改成 <VirtualHost :8080>,然后重启Apache服务。
IIS修改端口
打开IIS管理器,选中目标网站,点击右侧“绑定”,在弹窗里选中 http 类型条目,点击“编辑”,把端口从80改为8080,保存即可,修改后需要重启该网站。
云服务器web端口号被占用怎么办?排查与处理
云服务器上跑Web服务时,也可能遇到端口被占用的问题,先装了宝塔面板,再启动Nginx,发现80端口被系统进程占住。
先找出占用进程
Windows服务器打开命令提示符:
netstat -ano | findstr :80
会列出占用80端口的进程PID,再执行:
tasklist | findstr "PID值"
就能看到是哪个程序占用了端口。
Linux服务器执行:
lsof -i :80
或者:
ss -tuln | grep :80
如果系统没装lsof,用 netstat -tuln | grep :80 一样能查。
释放端口或换端口
确认占用进程不是关键服务后,可以直接结束进程:
kill -9 PID值
Windows下执行:
taskkill /F /PID PID值
如果占用进程不能结束,或者不想动它,就把Web服务器端口改成8080、8443等高位端口,然后在访问时加上端口号。
修改端口后别忘了同步调整云服务器安全组,很多用户改了端口,网站还是打不开,原因就是安全组只放行了80和443,新端口被拦截。
简米云服务器web端口号是多少?安全组放行与费用
很多用户会搜“简米云服务器web端口号是多少”,其实简米云ECS和轻量服务器上的Web服务默认端口同样是80和443,区别在于,云服务器多了一层安全组过滤,端口没放行,服务在服务器里正常监听,外网也访问不进去。
安全组放行80和443
以简米云ECS为例,操作路径是:

- 登录简米云控制台。
- 进入“云服务器ECS”,选择实例所在的地域。
- 点击实例列表左侧的“安全组”。
- 找到目标安全组,点击“配置规则”。
- 点击“入方向”下的“手动添加”。
- 端口范围填
80/80和443/443,授权对象填0.0.0/0。 - 保存后无需重启实例,规则立即生效。
放行端口要额外付费吗
安全组放行80、443端口本身不产生额外费用,云服务器的费用主要来自实例规格、磁盘、带宽和流量,安全组规则数量也没有单独计费,如果使用负载均衡、CDN、WAF等产品,费用另算,但单纯开端口不收费。
关于web服务器端口号的常见问题
web服务器端口号80和443能同时用吗?
能同时使用,一个Nginx站点可以同时监听80和443端口,80端口负责把HTTP请求301跳转到HTTPS,443端口提供加密服务,两个端口监听在同一个IP上不会冲突,因为协议和端口组合不同,浏览器访问 http://域名 时走80,访问 https://域名 时走443,互不影响。
修改web服务器端口号后网站打不开怎么排查?
先确认服务是否重启成功,再检查防火墙和安全组是否放行新端口,然后确认浏览器访问时是否带上了正确的端口号,http://域名:8080,如果还不行,用 netstat -ano 或 lsof -i :新端口 查看服务是否真的在监听,多数情况是防火墙或安全组漏了规则,服务本身没有异常。
家用电脑搭建web服务器用哪个端口?
家庭宽带运营商通常屏蔽入站80和443端口,直接使用这两个端口外网无法访问,可以改用8080、8443、8888等高位端口,在路由器上设置端口映射,把外网请求转发到内网电脑的对应端口,部分地区需要确认宽带是否支持公网IP,部分运营商对家庭宽带提供Web服务有明确限制。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/837004.html


评论列表(3条)
读了这篇文章,我深有感触。作者对端口的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@brave744man:这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于端口的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于端口的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!