【问题标题】:Can't find deployed app找不到已部署的应用程序
【发布时间】:2014-12-09 00:42:33
【问题描述】:

我使用 mup 在数字海洋水滴上部署了我的第一个流星应用程序。所以它就在那里,但我不知道我仍然需要设置什么才能真正查看我的应用程序。因此,当我访问 www.example.com 时,我应该看到它,但我看到的只是一个 apache 页面。

【问题讨论】:

  • example.com 只是一些教程中给出的域,您将其称为一般示例目的,并尝试使用给定的 IP 来访问它。
  • 我以 example.com 为例。去IP有同样的结果。阿帕奇页面。我是否必须在我的主机文件中指向应用程序?

标签: meteor digital-ocean meteor-up


【解决方案1】:

当您启动 Meteor 应用程序时,您可以使用 --port 参数指定它要监听的端口。要使其在您的域名上可用,请指定端口 80。尽管如果您已经让 Apache 监听该端口,它将无法绑定到它。卸载或停止 Apache,然后重新启动 Meteor 应用程序。

如果您使用 Apache 来提供其他内容并且无法阻止它,您需要使用 Apache ProxyPass. 在不同的端口上运行您的 Meteor 首先启用 mod_proxymod_proxy_http

sudo a2enmod proxy proxy_http

然后为 Meteor 应用程序创建一个新的 VirtualHost,代理请求到您决定让它侦听的端口。它看起来像:

<VirtualHost *:80>
        ServerName www.example.com

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

See this article 了解所有详情。

【讨论】:

  • 好的,如果我为应用程序指定不同的端口,那将如何工作?我需要那个水滴上的 apache 来做其他事情。
  • 在这种情况下,您需要设置一个ProxyPass 我已经在上面更新了我的答案。
  • 感谢工作。只是一个旁注。我还必须将我的域添加到 hosts 文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
相关资源
最近更新 更多