`
hongtoushizi
  • 浏览: 376641 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

如何让node在ubuntu上占据80端口

阅读更多

有三种方法:

1:通过sudo。因为系统默认非root用户,不能使用1024以及小于它的端口

 

2: 通过iptables重定向到别的端口:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

3: 给一个普通用户,有想root用户一样使用sockets的能力。

sudo apt-get install libcap2-bin
sudo setcap cap_net_bind_service=+ep /usr/bin/nodejs

我的系统是ubuntu14.04,nodejs 为0.10.37

 

参考链接:

1: http://stackoverflow.com/questions/23281895/node-js-eacces-error-when-listening-on-http-80-port-permission-denied

2:http://serverfault.com/questions/602240/how-to-run-node-js-app-on-port-80-are-processes-blocking-my-port

1
2
分享到:
评论

相关推荐

    NodeRed一机多端口实例创建和无网部署

    本教程将详细介绍如何在一台机器上创建多个NodeRed实例,并进行无网络环境的部署。 ### 一、Node.js与npm安装 首先,我们需要在服务器上安装Node.js。Node.js是NodeRed运行的基础环境,而npm(Node Package ...

    如何在 Ubuntu 16.04 上使用 Node-RED 连接你的物联网设备.txt

    ### 如何在 Ubuntu 16.04 上使用 Node-RED 连接你的物联网设备 在当前物联网技术迅速发展的背景下,使用Node-RED作为一种轻量级的开发工具,可以帮助我们快速构建复杂的物联网应用。本文将详细介绍如何在Ubuntu ...

    Node.js-用于处理Node应用程序中的端口的工具

    在Node.js开发中,端口处理是构建网络应用程序的基础,因为每个服务器都需要一个唯一的端口号来接收和发送数据。"Node.js-用于处理Node应用程序中的端口的工具"这一主题聚焦于如何有效地管理和操作这些端口。这个...

    nodejs更改项目端口号的方法

    3. 功能区分:在微服务架构下,不同的服务可能会部署在不同的端口上,以区分不同的业务功能。 通过上述内容,我们介绍了如何在Node.js项目中更改端口号,并详细解析了相关的知识点。在实际操作中,我们可以通过修改...

    Node.js-用于获取一个空闲的端口的小模块

    在Node.js开发中,网络处理是一项基础且重要的任务,特别是在构建服务器、API接口或网络应用时。"Node.js-用于获取一个空闲的端口的小模块"是一个专门为开发者设计的工具,它帮助开发者轻松地找到并占用系统中的一个...

    slurm在ubuntu上的搭建

    ### Slurm 在 Ubuntu 上的搭建详解 #### 一、前言 SLURM (Simple Linux Utility for Resource Management) 是一种广泛应用于高性能计算集群中的作业调度系统。本文将详细介绍如何在 Ubuntu 系统上搭建 SLURM 集群,...

    Node端口扫描器.pdf

    在本文中,我们将深入探讨如何使用Node.js来开发一个端口扫描器,主要涉及的知识点是Node.js的net模块和Promise。首先,我们要明白端口扫描是网络安全和系统管理员常用的工具,用于探测网络中哪些端口是开放的,以便...

    Nginx端口映射配置方法

    Nginx端口映射配置方法是网络服务器管理中的一个重要环节,它允许用户通过单一的公共端口访问多个运行在不同私有端口上的服务。Nginx作为高性能的反向代理服务器,常用于实现这一功能。以下是关于Nginx端口映射配置...

    Node.js-serialport-读和写访问串行端口的Node.js包

    Serialport是一个强大的开源库,它允许开发者在Node.js中方便地读取和写入串行端口,从而实现与外部硬件设备的通信。本文将深入探讨Serialport库的使用方法、功能以及它在硬件操作中的重要性。 **1. Serialport概述...

    ansible-role-nvm:在DebianUbuntu和RHELCentOS上安装NVM和Node.js

    《使用Ansible-role-nvm轻松部署NVM与Node.js在Debian、Ubuntu及RHEL/CentOS系统上》 在现代的IT环境中,自动化运维工具的重要性不言而喻。Ansible,作为一款强大的IT自动化平台,能够简化配置管理、应用部署、任务...

    在树莓派4B上,在ubuntu20.04中设置包含ros节点的文件自启动

    在树莓派4B上,使用Ubuntu 20.04操作系统进行开发和运行ROS (Robot Operating System) 系统时,确保特定的ROS节点在系统启动时自动运行是十分必要的。这通常涉及到配置系统服务,让它们在后台运行且不受用户会话的...

    在Ubuntu中使用Chrome运行Android程序

    这种方法可以让我们在Ubuntu系统中运行Android应用程序,而不需要安装Android虚拟机或模拟器。本文将详细介绍如何在Ubuntu中使用Chrome运行Android程序。 首先,需要安装Google Chrome浏览器。在Ubuntu系统中,可以...

    node.js实现端口转发

    在Node.js中,端口转发是一种常见的网络编程需求,它允许你将来自一个端口的数据转发到另一个不同的服务器和端口。这篇教程将详细介绍如何使用Node.js实现端口转发,并提供关键代码作为参考。 首先,我们需要引入...

    httpolyglot, 通过 node.js 在同一端口上提供http和https连接.zip

    httpolyglot, 通过 node.js 在同一端口上提供http和https连接 描述用于在同一端口上提供http和https连接的模块。要求node.js -- v0.10.0或者更高版本安装npm install httpolyglot示例简单用法:var httpoly

    K8s外部网络访问之NodePort资源附件

    首先,理解NodePort的含义:NodePort是在每个Kubernetes节点上开放一个静态端口,并将该端口的流量转发到Service所选择的目标Pod。这样,任何能够访问集群节点IP和特定端口的外部客户端都可以与Service交互。Node...

    ubuntu上hadoop的安装及配置

    在本文中,我们将详细探讨如何在Ubuntu 10.10 (Maverick Meerkat)上通过VMware虚拟机安装并配置Hadoop集群。这个过程涵盖了从搭建虚拟环境到安装必要的软件,以及最终配置Hadoop分布式文件系统(HDFS)和MapReduce服务...

    前端开源库-node-red-node-serialport

    安装完成后,用户可以在Node-Red编辑器中看到新的“Serial Port”节点,将其拖放到画布上,配置相应的串行端口参数,如波特率、数据位、停止位和校验位等。 配置完毕后,可以通过连线将输入和输出节点与Serial Port...

    Node.js-观察node应用中什么时候开始监听TCP端口

    在Node.js开发中,理解应用程序何时开始监听TCP端口对于调试、性能优化和故障排查至关重要。TCP(传输控制协议)是互联网上应用层与网络层之间的一个基础协议,用于建立可靠的双向通信。当一个Node.js应用程序启动并...

    node-sodium, lib加密库的端口到 node.js.zip

    node-sodium, lib加密库的端口到 node.js 节点钠如果你仍然使用旧版本的node,则版本 2.0和上版本不再兼容 node 0. x. 。请使用较旧版本的节点钠。使用 Libsodium 1.0.11sodium加密库的端口到在 libsodium 1.0.11中...

Global site tag (gtag.js) - Google Analytics