gpt4 book ai didi

Apache 和 Node.js 在同一台服务器上

转载 作者:IT老高 更新时间:2023-10-28 21:44:41 25 4
gpt4 key购买 nike

我想使用 Node,因为它速度快,使用与我在客户端使用的语言相同的语言,并且根据定义它是非阻塞的。但是我雇来编写文件处理程序(保存、编辑、重命名、下载、上传文件等)的人,他想使用 apache。所以,我必须:

  1. 说服他使用 Node(他在这方面几乎没有放弃)

  2. 弄清楚如何在node或 Node 中上传、下载、重命名、保存等文件

  3. 我必须在同一台服务器上安装 apache 和 node。

哪种情况最有利,我该如何实现?

最佳答案

好问题!

有许多在 Apache 上运行的用 PHP 实现的网站和免费 Web 应用程序,很多人使用它,因此您可以很容易地混搭一些东西,此外,它是一种提供静态内容的简单方法。 Node 是一个快速、强大、优雅和性感的工具,具有 V8 的原始功能和没有内置依赖项的扁平堆栈。

我还想要 Apache 的易用性/灵 active 以及 Node.JS 的繁琐和优雅,为什么我不能两者兼得

幸运的是 ProxyPass Apache httpd.conf 中的指令将特定 URL 上的所有请求通过管道传输到 Node.JS 应用程序并不难。

ProxyPass /node http://localhost:8000

另外,请确保以下行没有被注释掉,以便您获得正确的代理和子模块来重新路由 http 请求:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

然后在端口 8000 上运行您的 Node 应用程序!

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Apache!\n');
}).listen(8000, '127.0.0.1');

然后,您可以使用您的 url 上的 /node/ 路径访问所有 Node.JS 逻辑,网站的其余部分可以留给 Apache 来托管您现有的 PHP 页面:

enter image description here

现在剩下的唯一事情就是说服您的托管公司让您使用此配置运行!!!

关于Apache 和 Node.js 在同一台服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com