【问题标题】:AWS redirect URL with AngularJS running in Node.js server在 Node.js 服务器中运行 AngularJS 的 AWS 重定向 URL
【发布时间】:2014-07-02 07:57:59
【问题描述】:

我正在尝试配置托管在 AWS EC2 实例中的网站。不过我有点混!!

我有一个 AngularJS 应用程序在侦听端口 1234 的 Node.js 服务器中运行。该站点已正确部署,因此当我在浏览器中获取 url 时 ec2-instance-public-dns:1234/app/index.html我完美地看到了我的网站。

另一方面,我在 GoDaddy 注册了一个域名。我在 GoDaddy 中设置了 Route 53 和 DNS 名称。

我明白了,我还有一个负载均衡器正在监听端口 80,它正在重定向到端口 1234。

我需要在路径 ec2-instance-public-dns:1234/app/index.html 中将我的域与我的站点链接

所有这些东西都不起作用。我怎样才能做到这一点?

【问题讨论】:

  • 你好 Rober,你能解决 ec2 实例的问题吗,我也面临 angular2 的同样问题。它与“ec2-52-40-204-248.us-west-2.compute.amazonaws.com:4000”一起工作正常,但是当我用我的 IP 地址更改主机名时,它根本不工作。

标签: node.js angularjs amazon-web-services amazon-ec2 dns


【解决方案1】:
  • 是否有理由不让 Node 监听 80 或 8080 ?
  • DNS 重定向是否有效? -> 您可以使用 www.yourdomainname.com:1234 访问您的网站吗? -> 如果没有,请检查您的 dns 配置,您应该不必在该级别处理端口路由。
  • 您是否使用 Linux 作为您的 EC2 实例?如果是,请按照此处的说明 (http://www.cyberciti.biz/faq/linux-port-redirection-with-iptables/) 将端口 80 重新路由到端口 1234。

这就是我的做法,希望对你有所帮助。

【讨论】:

  • 我非常感谢你们所有的 cmets。我会检查他们每个人。一旦我完成了所有这些工作,如果我理解正确,如果我得到 www.domain.com 我会得到 ec2-instance-public-dns:1234 或 ec2-instance-public-dns:80 (取决于配置的端口),但是我的欢迎页面位于浏览器 ec2-instance-public-dns:1234/app/index.html 中(我的意思是,重点是 app/index.html 路径),当我请求 www.domain.com 时,我需要获取此视图
  • 您将使用例如允许定义路由的 nodejs 模块(例如 Express)来实现这一点(在您的情况下,'/' 应该呈现 app/index.html)
  • 正确,这就是我需要的。不幸的是,我对Express一无所知,我将不得不看看它。唯一的问题是我不想让我的生活变得艰难。你认为值得投资还是我应该用 NGINX 服务器替换这个 node.js(例如)。
  • 这是我当前的 node.js 服务器脚本 plnkr.co/edit/2VESE6q26I0AyF2r81y4 。你能帮我更新一下这条路由吗?
  • 我不会更清楚我推荐给你的这个很棒的教程scotch.io/tutorials/javascript/…
猜你喜欢
  • 2021-06-02
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 2021-08-01
相关资源
最近更新 更多