首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何运行nodejs服务器监听自定义端口: 9001和apache监听其他请求

要运行Node.js服务器监听自定义端口9001并让Apache监听其他请求,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Node.js和Apache服务器。
  2. 创建一个Node.js服务器文件,可以使用任何文本编辑器打开,并将以下代码粘贴到文件中:
代码语言:txt
复制
const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!');
});

server.listen(9001, 'localhost', () => {
  console.log('Node.js server running at http://localhost:9001/');
});
  1. 将文件保存为server.js(或其他任意名称)。
  2. 打开终端或命令提示符,导航到保存server.js文件的目录。
  3. 运行以下命令启动Node.js服务器:
代码语言:txt
复制
node server.js
  1. 现在,Node.js服务器将在localhost的9001端口上监听请求。
  2. 配置Apache服务器以监听其他请求。打开Apache的配置文件(通常是httpd.confapache2.conf),找到以下行:
代码语言:txt
复制
Listen 80
  1. 在该行下方添加以下内容:
代码语言:txt
复制
Listen 8080

这将使Apache服务器开始监听8080端口。

  1. 保存并关闭配置文件。
  2. 重启Apache服务器以使更改生效。

现在,Node.js服务器将监听9001端口,而Apache服务器将监听8080端口。你可以通过访问http://localhost:9001/来访问Node.js服务器,而其他请求将由Apache服务器处理。

请注意,以上步骤仅适用于简单的示例,实际情况可能会更加复杂。在实际生产环境中,可能需要进一步配置和优化服务器以满足性能和安全要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Nginx配置使用详解(图文真棒)

#这一行表示这个server块监听端口是80,只要有请求访问了80端口,此server块就处理请求 listen 80; # 表示这个server块代表的虚拟主机的名字 server_name...server { # 监听端口80 即当访问服务器端口是80时,进入这个server块处理 listen 80; # server_name当配置了listen时不起作用...应用二实现: 让 Nginx 监听 9001 端口 我们实现当访问 http://192.168.80.102:9001/edu(Nginx 地址) 时,nginx 给我们代理到 http://192.168.80.102...:8082/vod/test.html 都可以成功访问 编写 Nginx 配置文件 server { # 监听9001端口 listen 9001; # 进行路径匹配,匹配到...4、负载均衡 4.1 概述 简单来说就是使用分布式的场景,将原先的一台服务器做成一个集群,然后将请求分发到各个服务器上,但是,如何请求每次转发到不同的服务器呢,Nginx 就可以做到。

1.7K22

nginx_反向代理实现使用域名访问本地项目

那么,当我们在浏览器输入一个域名时,浏览器是如何找到对应服务的ip端口的呢? 2、域名解析 一个域名一定会被解析为一个或多个ip。...服务器分2类: web应用服务器,如: tomcat resin jetty web服务器,如: Apache 服务器 Nginx IIS 区分:web服务器不能解析jsp等页面,只能处理js、css...,/ 代表一切请求路径 location / { proxy_pass http://127.0.0.1:9001; # 代理转发,所有manage.enjoyment.com80...ip,并且默认使用80端口:http://127.0.0.1:80 本机的nginx一直监听80端口,因此捕获这个请求 nginx中配置了反向代理规则,将manage.enjoyment.com...代理到127.0.0.1:9001,因此请求被转发 后台系统的webpack server监听端口9001,得到请求并处理,完成后将响应返回到nginx nginx将得到的结果返回到浏览器

6.3K22
  • 【微服务】142:nginx反向代理的使用

    预发布环境:数据是生成环境的数据一致,运行最新的项目代码进去测试。 生产环境:项目最终发布上线的环境。 如果不同环境使用不同的ip去访问,可能会出现一些问题。所以要统一环境。...如果不输入端口,浏览器会将其默认设成80,那如何才能把请求转移到9001端口呢? 这里就要用到反向代理工具:Nginx ?...在浏览器上输入manage.liuxiaoai.com,因为没有加端口,浏览器会默认配置端口80。 而我们在nginx中配置的监听端口又是80,所以会访问到nginx服务器。...②本地域名解析,因为修改了hosts,所以解析成功,得到地址:127.0.0.1,请求被发往解析得到的ip,并且默认使用80端口。 ③nginx监听80端口,因此捕获这个请求。...④nginx中配置了反向代理规则,将manage.liuxiaoai.com代理到了本地ip+9001端口。 ⑤后台系统端口9001,得到请求并处理,完成后将响应返回到nginx服务器

    1.2K30

    Nginx反向代理的配置

    其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器目标服务器对外就是一个服务器...,主要包括:配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径类型以及配置文件的引入等。...此处的意思为:nginx 反向代理服务监听 192.168.17.129的80端口,如果有请求过来,则转到proxy_pass配置的对应服务器上,仅此而已。...实验结果: 2、反向代理实例二 实现效果:使用 Nginx 反向代理,根据访问的路径跳转到不同端口的服务中,Nginx 监听端口9001。...uri 请求字符串做匹配。

    1.3K30

    快速学习-使用域名访问本地项目

    那么,当我们在浏览器输入一个域名时,浏览器是如何找到对应服务的ip端口的呢? 4.2.域名解析 一个域名一定会被解析为一个或多个ip。...这种情况下端口默认是80,如何才能把请求转移到9001端口呢? 这里就要用到反向代理工具:Nginx 4.4.1.什么是Nginx ?...,如: tomcat resin jetty web服务器,如: Apache 服务器 Nginx IIS 区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。...ip,并且默认使用80端口:http://127.0.0.1:80 本机的nginx一直监听80端口,因此捕获这个请求 nginx中配置了反向代理规则,将manage.leyou.com代理到127.0.0.1...:9001,因此请求被转发 后台系统的webpack server监听端口9001,得到请求并处理,完成后将响应返回到nginx nginx将得到的结果返回到浏览器

    4.9K31

    Nginx配置——反向代理

    反向代理如何配置 3.1 反向代理实例一 3.2 反向代理实例二 0. 引言 其他话不多说,下面来学习一下Nginx的反向代理。如果没有LinuxNginx环境,可以参考前两篇文章。...,主要包括:配置运行Nginx服务器的用户(组)、允许生成的 worker process 数,进程PID存放路径、日志存放路径类型以及配置文件的引入等。...此处的意思为:nginx 反向代理服务监听 192.168.17.129的80端口,如果有请求过来,则转到proxy_pass配置的对应服务器上,仅此而已。...,根据访问的路径跳转到不同端口的服务中,Nginx 监听端口9001 访问http://192.168.17.129/edu/直接跳转到 127.0.0.1:8080 访问http://192.168.17.129...uri 前,要求 Nginx 服务器找到标识 uri 请求

    7.1K41

    node初级入门之搭建http服务器

    ​ 前置知识: 了解IP地址端口是什么 http请求的大致过程(这个建议买本《图解http》看看) http核心模块的使用 导入http模块 定义服务器程序端口 创建服务器对象 调用服务器监听方法...,让服务器监听浏览器需求 // 1、导入http模块 const http = require("http"); // 2、定义服务器程序端口 const port = 8080;// 端口号:1-65535...(有些服务已经有一些默认端口 apache nginx 80 web 服务。...MySQL:3306 MongoDB:27017) // 注意:一个端口只能被一个服务进行使用,如果这个端口被某个服务使用,其他的服务不能在使用该端口的。这个时候出现端口冲突。如何解决?..."); // 书写响应体内容 response.end() //发生响应到浏览器 当我们修改代码后,需要重新执行该文件,重启服务 }); // 4、调用服务器监听方法,让服务器监听浏览器请求

    2K30

    node初级入门之搭建http服务器

    前置知识: 了解IP地址端口是什么 http请求的大致过程(这个建议买本《图解http》看看) http核心模块的使 导入http模块 定义服务器程序端口 创建服务器对象 调用服务器监听方法,让服务器监听浏览器需求...apache nginx 80 web 服务。...MySQL:3306 MongoDB:27017) // 注意:一个端口只能被一个服务进行使用,如果这个端口被某个服务使用,其他的服务不能在使用该端口的。这个时候出现端口冲突。如何解决?...// 3、创建服务器对象 const server = http.createServer((request, response)=>{ response.write("hello nodejs..."); // 书写响应体内容 response.end() //发生响应到浏览器 当我们修改代码后,需要重新执行该文件,重启服务 }); // 4、调用服务器监听方法,让服务器监听浏览器请求

    72920

    Nginx一文精通:反向代理、负载均衡、动静分离

    HTTP是一个客户端和服务器请求和应答的标准,客户端是终端用户,服务端是网站,通过使用Web浏览器、网络爬虫或者其他工具,客户端发起一个到服务器上指定端口的HTTP请求。...1.5、Nginx的优点 1.5.1、速度更快、并发更高    单次请求或者高并发请求的环境下,Nginx都会比其他Web服务器响应的速度更快。...一方面在正常情况下,单次请求会得到更快的响应,另一方面,在高峰期(如有数以万计的并发请求),Nginx比其他Web服务器更快的响应请求。...server { #监听端口 listen 80; #监听域名 server_name localhost; #charset...nginx 监听端口9001,实现下面的效果: 访问 http://127.0.0.1:9001/edu/ 直接跳转到 127.0.0.1:8081 访问 http://127.0.0.1:9001

    54420

    渗透测试|常见危险端口服务及对应的漏洞

    端口,可能存在远程命令执行漏洞 9001:Supervisord,可能存在Supervisord远程命令执行漏洞(CVE-2017-11610),传送门:Supervisord远程命令执行漏洞(CVE-...50070:Hadoop服务端口,可能存在 Hadoop未授权访问漏洞 61616:Apache ActiveMQ服务端口,可能存在 Apache ActiveMQ任意文件写入漏洞(CVE-2016-3088...的http端口 # windows下的命令 显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED ),也包括监听连接请求(LISTENING )的那些连接, 断开连接(CLOSE_WAIT...tcpwrapped表示服务器运行 tcp_wrappers服务。tcp_wrappers是一种应用级防火墙。它可以根据预设,对SSH、Telnet、FTP服务的请求进行拦截,判断是否符合预设要求。...如果符合,就会转发给对应的服务进程;否则,会中断连接请求。这说明tcp三次握手已经完成,但是并没有目标主机建立连接。这表明,虽然目标主机的某项服务是可提供的,但你不在允许访问主机的名单列表中。

    7.8K20

    玩转企业集群运维管理系列(八):Haproxy 负载均衡集群部署实践

    Frontend配置 前端配置主要完成两个功能: 一是配置监听客户端请求的IP地址端口,在高可用环境下,此处的监听IP地址通常为虚拟IP; 二是将监听到的客户端请求转发到指定的后端配置中进行负载均衡。...,而只是便于识别的自定义服务器名称,服务器的具体地址通过紧随其后的地址端口号来确定。...http #使用协议 bind 192.168.142.110:8080 #监听地址端口 stats enable #启用信息统计功能 stats hide-version...IP地址端口,同时Frontend配置里面可以定义多个acl以进行请求精确匹配,Frontend配置段中还可以定义与全局默认配置段重名的参数以覆盖全局配置段的参数。...port 9200表示通过端口9200来进行基于 http的健康检查, backup表示该服务器是备份服务器,只有在其他非 backup服务器均不可用的情况下负载均衡器才会使用该后端服务器,默认情况下使用第一个标记为

    31410

    学习ASP.NET Core, 怎能不了解请求处理管道: 自定义一个服务器感受一下管道是如何监听、接收响应请求

    我们在《服务器在管道中的“龙头”地位》中对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了介绍,为了让读者朋友们对管道中的服务器具有更加深刻的认识,接下来我们采用实例演示的形式创建一个自定义服务器...这个自定义服务器直接利用HttpListener来完成针对请求监听、接收响应,我们将其命名为HttpListenerServer。...在正式介绍HttpListenerServer的设计实现之前,我们先来显示一下如何将它应用到 一个具体的Web应用中。...我们直接运行这个程序并利用浏览器访问默认的监听地址(http://localhost:5000),服务端响应的“Hello World”字符串会按照如下图所示的形式显示在浏览器上。 ?...如果我们利用HttpListener来监听请求,它会为接收到的每次请求创建一个属于自己的上下文,具体来说这是一个类型为HttpListenerContext对象。

    982100

    cluster模块的设计实现

    我们知道nodejs中实现了cluster模块,实现了服务器的多进程架构下,多个进程可以共同处理请求的能力。本文介绍如何实现一个cluster模块。 1 轮询模模式 ? 下面我们来看一下实现。...; i < workerNum; i++) { workers.push(childProcess.fork('child.js', {env: {index: i}})); } // 主进程监听请求...如果其他进程也执行bind并且ip端口也一样,则操作系统会告诉我们端口已经被监听了(EADDRINUSE)。但是如果我们在子进程里不执行bind的话,就可以绕过这个限制。...那么重点在于,如何在子进程中不执行bind,但是又可以绑定到同样的端口呢?有两种方式。 1 fork 我们知道fork的时候,子进程会继承主进程的文件描述符。 ?...通过这种方式,我们就绕过了bind同一个端口的问题。通过以上的例子,我们知道绕过bind的问题重点在于让主进程子进程共享socket而不是单独执行bind。

    58510

    一篇让你搞懂 Nginx

    /nginx -s reload Nginx 的配置文件 配置文件分三部分组成: ①全局块 从配置文件开始到 events 块之间,主要是设置一些影响 Nginx 服务器整体运行的配置指令。.../vod/ 直接跳转到 192.168.25.132:8081 准备:配置两个 Tomcat,端口分别为 8080 8081,都可以访问,端口修改配置文件即可。...然后默认访问 80 端口,而通过 Nginx 监听 80 端口代理到本地的 8080 端口上,从而实现了访问 www.123.com,最终转发到 tomcat 8080 上去。.../ 直接跳转到 192.168.25.132:8081 实际上就是通过 Nginx 监听 9001 端口,然后通过正则表达式选择转发到 8080 还是 8081 的 Tomcat 上去。...worker 如何工作?如下图: ? 小结 worker 数应该 CPU 数相等;一个 master 多个 worker 可以使用热部署,同时 worker 是独立的,一个挂了不会影响其他的。

    49020

    使用Spring Session实现Spring Boot水平扩展

    如果宕机,Nginx会将请求反向代理到其他运行的Spring Boot应用上,如果系统需要增加吞吐量,只需要再启动更多的Spring Boot应用即可。...以下是Nginx的常用命令: nginx,启动Nginx,默认监听80端口。 nginx -s stop,快速停止服务器。 nginx -s quit,停止服务器,但要等到请求处理完毕后关闭。...Nginx的log目录下提供了三个文件: access.log,记录了用户的请求信息响应。 error.log,记录了Nginx运行的错误日志。 nginx.pid,包含了Nginx的进程号。...http块:可以嵌套多个Server,配置代理、缓存、日志定义等绝大多数功能第三方模块,如mime-type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数等。...假设在本机上部署了两个Spring Boot应用,使用端口分别是90009001

    1K20

    Nginx

    ,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器目标服务器对外就是一个服务器,暴露的是代理服务器...------------------------------------------ #配置虚拟主机 server { listen 80; #配置监听端口...,主要包括配 置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径类型以 及配置文件的引入等。...http 全局块 http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等 server 块 这块虚拟主机有密切关系,虚拟主机从用户角度看...nginx 监听端口9001, 访问 http://127.0.0.1:9001/edu/ 直接跳转到 127.0.0.1:8081 访问 http://127.0.0.1:9001

    40720

    php+phpstorm+xdebug配置

    同时要注意端口不要被其他程序占用。...配置 有两处,看下图 这个Debug port填写client_port xdebug浏览器扩展配置 注意选择phpstorm后点击保存 详细debug过程讲解 remote_port这个是服务器也就是应用程序的代理端口...监听到,会将请求数据传递到remote_port,如上图的9000,也就是服务器的9000端口。...所以这个端口就相当于xdebug的端口 xdebug然后会将监听到的数据发送到client_port,如上图的9001 本地的phpstorm会监听9001端口接受数据,至此完成整个数据传递 因为是本地跑项目本地...debug,所以上述的9000,9001端口都是在本地计算机的,如果是远程debug,就相当于本地仅仅打开了9001·端口服务器打开的是9000`端口 结语 本文乃我自学总结。

    57720

    Nodejs 进阶:解答 Cluster 模块的几个疑问

    关于 Node Cluster 的几个疑问 Nodejs 的 Cluster 模块采用了哪种集群模式? 多个进程为什么可以监听同一个端口? 多个进程之间如何通信?...如何对多个 Worker 进行请求分发?(负载均衡策略) 带着这些问题,下面一一进行解答。 Nodejs 的 Cluster 模块采用了哪种集群模式?...集群模式实现通常有两种方案: 方案一:1 个 Node 实例开启多个端口,通过反向代理服务器向各端口服务进行转发 方案二:1 个 Node 实例开启多个进程监听同一个端口,通过负载均衡技术分配请求(Master...在 Nodejs 中自带的 Cluster 模块正是采用的第二种方案。 多个进程为什么可以监听同一个端口?...如何对多个 Worker 进行请求分发 Nodejs如何对多个 Worker 进程进行请求分发呢?

    2K20

    Nginx入门

    ,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器目标代理服务器对外就是一个服务器,暴露的是代理服务器地址...1024 第三部分http块 包含两部分 http 全局块 配置的指令包括文件引入,MIME-TYPE定义、日志自定义连接超时时间、单链接请求数上限等 server 块 这部分虚拟主机有着密切的联系...-9.0.59.tar.gz tomcat运行需要jdk环境确保我们安装了jdk 运行tomcat 进入 tomcat的bin /usr/src/apache-tomcat-9.0.59/bin 目录执行.../nginx 访问 http://122.23.112.226:8080 反向代理示例2 效果 使用nginx反向代理,根据访问的路径跳转到不同的服务端口中 Nginx监听端口9001 访问http:...^~用于表示不包含正则表达式的uri前,要求nginx服务器找到标识uri请求字符串匹配最高的localtion后,立即使用此localtion处理请求,而不再使用location块中的正则uri请求字符串做匹配

    27220
    领券