出现 Error: listen EACCES: permission denied 0.0.0.0:80 解决方法
错误解释:
EACCES
错误表示尝试监听的 80 端口没有足够的权限。在大多数类 Unix 系统中,root 用户可以监听 1024 以下的端口,而非 root 用户则需要管理员授权或使用 1024 以上的端口。
解决方法:
- 使用管理员权限运行你的应用程序。如果你使用的是 Node.js,可以在命令前加上
sudo
。 - 更改应用程序监听的端口到 1024 以上。如果使用 Express.js,可以在
app.listen
方法中指定一个不同的端口。 - 使用
pm2
或其他进程管理器,并配置它以使用低于 1024 的端口。 - 使用
nginx
或其他代理服务器来监听 80 端口,并将请求转发到高于 1024 的应用程序端口。
如果你的应用程序不需要监听 80 端口,也可以考虑使用其他端口,如 3000 或 5000。
评论已关闭