javascript – 错误:听EACCES 0.0.0.0:80 OSx Node.js
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 错误:听EACCES 0.0.0.0:80 OSx Node.js,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1284字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 错误:听EACCES 0.0.0.0:80 OSx Node.js](/upload/InfoBanner/zyjiaocheng/706/897687f5c00c4f50adda26c295e175e3.jpg)
我正在按照angularJS书中的教程进行操作,并且必须设置服务器.这是server.js文件:
var express = require('express');
var app = express();
app.use('/', express.static('./'));
app.listen(80);
我收到此错误:
$node server.js
events.js:154
throw er; // Unhandled 'error' event
^
Error: listen EACCES 0.0.0.0:80
我已经知道,错误EACCES意味着我没有端口80的访问权限,但我不知道如何解决这个问题.
任何帮助非常感谢!
解决方法:
如果需要在端口80上运行服务器,则应使用反向代理(如nginx),该代理将使用特权端口上的系统帐户运行,并将请求代理到在非特权端口(> 1024)上运行的Node.js服务器.
在开发环境中运行时,您可以自由地以root身份运行(即sudo node server.js),但这在生产环境中相当危险.
这是一个示例nginx配置,它将查看请求是否适用于文件系统中存在的文件,如果不是,请将请求代理到在端口9000上运行的Node.js服务器
upstream yournodeapp {
server localhost:9000 fail_timeout=0;
keepalive 60;
}
server {
server_name localhost;
listen 80 default_server;
# Serve static assets from this folder
root /home/user/project/public;
location / {
try_files $uri @yournodeapp;
}
location @yournodeapp {
proxy_pass http://yournodeapp;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
内容总结
以上是互联网集市为您收集整理的javascript – 错误:听EACCES 0.0.0.0:80 OSx Node.js全部内容,希望文章能够帮你解决javascript – 错误:听EACCES 0.0.0.0:80 OSx Node.js所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。