如何在 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 应用程序图标?
如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?
cpanel node.js 无法获取应用程序的锁:应用程序