【问题标题】:Access NodeJS server installed on Linux server访问安装在 Linux 服务器上的 NodeJS 服务器
【发布时间】:2020-06-16 03:07:32
【问题描述】:

我根据这个样板创建了我的应用程序 https://github.com/Bikranshu/express-react-boilerplate

现在我将它上传到实时 Linux 服务器并且 Node 服务器正在运行。 Screenshot of running server

但我无法通过浏览器使用服务器的 IP 地址访问它。 http://ip_address:3000 在浏览器中等待很长时间后,它显示超时错误。 请指导我如何从浏览器访问节点/反应应用程序。

【问题讨论】:

  • 能否请您发布直播应用的链接?
  • 对不起,服务器所有者不允许我分享链接。请注意,控制台日志中没有输出,也没有任何内容。
  • 问主机,听起来像 shared 意味着前面只有一个反向代理或预路由 nat,您希望设置一个域并将其指向它,或者设置您的本地 hosts 文件,除非它是某种 vps,您不太可能直接通过 IP 访问它。

标签: node.js reactjs linux server


【解决方案1】:

Server running at <ipaddress> 是本地IP,你和服务器在不同的网络吗?如果是这样,您应该输入https://<public ipaddress>:3000

更新

托管服务通常只转发端口 80 (http) 或 443 (https)。这意味着您的端口 3000 不允许公共访问。要解决您的问题,您需要更改监听端口。

检查第 42 行 server/app.js'port' 更改为 "80" 或检查 package.json 并编辑 npm start 以将端口设置为 80

【讨论】:

  • 服务器共享ip地址screencast.com/t/dhLPQVk3rtz
  • 是否有防火墙可能会阻止该主机上的 80 以外的端口
  • 我有 SSH 和 cPanel 访问权限。请指导我如何检查它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多