gpt4 book ai didi

node.js - 部署带有 Apache 移植问题的 Node.js 应用程序

转载 作者:行者123 更新时间:2023-12-04 19:44:44 24 4
gpt4 key购买 nike

我正在部署一个简单的 node.js 应用程序,并且使用 apache 作为 Web 服务器。我正确安装了 apache,我在 httpd.conf 文件中唯一更改的是 DocumentRoot 和 Directory。我将这些指向我的 Node 应用程序的目录。我重新启动了 apache,当我转到公共(public) IP 时,我只看到 apache 测试页面??但是,如果我使用端口扩展 (:8000) curl 私有(private) IP 地址,它将返回我的应用程序的索引页面。如何让 apache 将请求发送到正确的端口?

编辑:如果我只 curl 私有(private) IP 地址,它会返回 Apache 测试页面的 html。

最佳答案

您将请求从 Apache 代理到 Node,而不是尝试让 Apache 直接调用 node 命令(就像您对 PHP 所做的那样)。

您可以使用如下配置执行此操作:

ProxyPass /app http://127.0.0.1:8000

这意味着如果您转到 https://www.example.com/app那么你将调用你的 Node 服务。

您当然可以使用 ProxyPass/所以一切都转到您的 Node 服务,但大多数人发现最好让 Web 服务器处理静态页面和资源(因为它擅长于此)然后让 Node 返回动态内容 - 或者直接返回 HTML或者只是返回 JSON 格式的数据和使用该数据的前端 javascript。

关于node.js - 部署带有 Apache 移植问题的 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352276/

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