Next.js应用监听80端口报EACCES错误,求不改端口的解决方案
解决Windows下Next.js绑定80端口权限问题的方案
方案1:以管理员身份运行终端
- 找到你常用的终端(CMD、PowerShell或Windows Terminal),右键选择以管理员身份运行
- 进入项目目录后,重新执行
yarn dev命令
方案2:修改Windows端口权限,允许普通用户绑定80端口
打开管理员模式的PowerShell,依次执行以下操作:
- 先查看当前端口的权限规则(可选):
netsh http show urlacl - 添加80端口的访问权限,把
[你的Windows用户名]替换成实际的用户名:
执行成功后,用普通终端启动项目也能绑定80端口netsh http add urlacl url=http://+:80/ user=[你的Windows用户名]
方案3:用反向代理转发(以Nginx为例)
- 安装Nginx后,修改
nginx.conf配置文件,让Nginx监听80端口并转发到Next.js默认的3000端口:server { listen 80; server_name localhost; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } - 将Next.js的
package.json中dev命令改为"dev": "next dev"(默认使用3000端口),启动Nginx和Next.js后,访问http://localhost即可
内容的提问来源于stack exchange,提问作者thang.me
相关产品推荐
相关产品推荐

