我使用 mup 在数字海洋水滴上部署了我的第一个流星应用程序。所以它就在那里,但我不知道我仍然需要设置什么才能真正查看我的应用程序。因此,当我访问 www.example.com 时,我应该看到它,但我看到的只是一个 apache 页面。
问问题
134 次
1 回答
2
当你启动一个 Meteor 应用程序时,你可以使用参数指定它监听的端口--port
。要使其在您的域名上可用,请指定端口 80。尽管如果您已经在该端口上侦听了 Apache,它将无法绑定到它。卸载或停止 Apache,然后重新启动 Meteor 应用程序。
如果您使用 Apache 来提供其他内容并且无法阻止它,您需要使用 Apache ProxyPass 让您的 Meteor 在不同的端口上运行。首先启用mod_proxy
和mod_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>
于 2014-12-08T15:36:21.090 回答