如何在 Cpanel 中为 Node.js 应用程序配置端口?

Posted

技术标签:

【中文标题】如何在 Cpanel 中为 Node.js 应用程序配置端口?【英文标题】:How to configure port for Node.js Application in Cpanel? 【发布时间】:2019-10-26 13:17:01 【问题描述】:

我想与CPanel配置的Apache一起运行Node.js Express应用

“CPanel 如何安装 Node.js 应用程序”的说明描述了如何设置 Express 应用程序侦听端口 3000。 https://documentation.cpanel.net/display/CKB/How+to+Install+a+Node.js+Application。但是 CPanel >> Home >> Software >> Application Manager 没有输入输入应转发请求的端口。

正在运行的 Express 应用响应 curl http://127.0.0.1:3000

预期对 url http://example.com/nodejsapp 的请求以接收来自 Node.js 应用程序的响应,但收到 404 错误。是否应该包括转发到特定端口?

【问题讨论】:

这个运气好吗? 【参考方案1】:

你必须配置 .htaccess

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

XXXXX 是你的端口。

【讨论】:

快递应用正在监听 3000 应该两组 XXXX 都是 3000 吗?该端口号在 CPanel 应用程序管理器中设置在哪里? 不,您必须在 .htaccess 中进行配置,并且可以将端口服务器设置为 server.js(文件包含您的服务器代码)。然后你想在端口 3000 运行,你必须将 XXXXX 设置为 3000 实现了,但仍然得到 404 我相信您必须联系您的托管服务提供商。因为它包括服务器配置。联系您的托管服务提供商后告诉我问题。 这对我来说就像一个魅力。在 Fast Comet 上运行 React/Next s-s-r 应用程序。

以上是关于如何在 Cpanel 中为 Node.js 应用程序配置端口?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 cpanel 没有在软件中显示设置 node.js 应用程序图标?

Cpanel 中缺少“设置 Node.js 应用程序”按钮

如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?

cpanel node.js 无法获取应用程序的锁:应用程序

在 CPanel 上部署 Node.js React 应用程序 - “加载资源失败:服务器响应状态为 404 ()”

如何在 Node JS 中为 ActiveMQ 编写发送方应用程序