【问题标题】:setting up a MEAN app in production在生产环境中设置 MEAN 应用
【发布时间】:2015-05-30 00:49:42
【问题描述】:

我是一名前端开发人员,在生产服务器中设置我的 MEAN 应用时遇到问题。我对 apache 的角色感到困惑?如果有的话。

现在我没有域名,只有 CentOS 6 VPS 的 IP 地址。

我停止了 apache 并且只使用 express,我部署了应用程序代码并在生产环境中运行了 grunt 任务,并且应用程序正在侦听端口 3000 .. 但是当我访问该站点时 http://104.238.103.223:3000/我收到 “页面不可用” 错误

我对如何在没有 apache 的情况下指定“DocumentRoot”感到困惑?如何告诉 DNS 在哪里可以找到我的应用程序?我可能看错了问题,因为我不太了解事物的后端。

【问题讨论】:

  • 视情况而定。如果需要,您可以一起跳过 apache 并使用 node.js 代替它。通常,尽管您将使用 apache 或 nginx 之类的东西并对节点服务器进行反向代理,但仍然使用 apache 或 nginx 来提供静态 html js 和 css 文件,因为 apache 和 nginx 通常更适合此目的。
  • 你在防火墙中打开了3000端口吗?

标签: node.js apache express centos6 mean-stack


【解决方案1】:

您应该反向代理到端口 80(或 443 用于 https)以使用您的域名访问您的应用程序。你可以使用 apache、nginx 或 haproxy 等。

如果允许端口 3000,请检查您的防火墙。

查看此页面; http://blog.podrezo.com/making-node-js-work-with-apache/

【讨论】:

  • 感谢添加反向代理并运行 apache 以及 Node.JS 工作!
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2023-04-09
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
相关资源
最近更新 更多