Meteor JS 更改主机名

3

我想在不同的主机名上运行meteor js服务器,就像xampp中的虚拟主机一样。

默认情况下,它在http://localhost:3000/上运行。

我希望它在http://meteor.trivia.com:3000上运行,两者都是本地域名。

我尝试设置ROOT_URL如下:

set ROOT_URL=http://meteor.trivia.com:3000 meteor

然后运行meteor,但它崩溃了...

我尝试设置hosts文件并创建代理虚拟主机,例如:

<VirtualHost meteor.trivia.com:3000>
    ServerName meteor.trivia.com

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location />
        ProxyPass http://localhost:3000/
        ProxyPassReverse http://localhost:3000/
    </Location>


</VirtualHost>

它可以工作,但应用程序仍然认为它在本地主机上。

Meteor.absoluteUrl(); 的值是“localhost”

我正在使用Windows操作系统

2个回答

2

对于Unix系统,只需执行以下命令:

ROOT_URL=http://meteor.trivia.com:3000 meteor (开头不需要添加“set”)


如果使用Windows系统:

set ROOT_URL=http://meteor.trivia.com:3000 (结尾不需要添加“meteor”)

然后,在另一个命令中执行:

meteor


1
应该只设置ROOT_URL=http://meteor.trivia.com:3000,不要在末尾添加"meteor"。这是为了在*nix上设置变量并立即运行一个命令(在本例中为meteor)。 - Thiago Duarte

0

使用记事本打开:c:\Windows\System32\drivers\etc\hosts

添加主机

127.0.0.1 your.hostname.com

在命令提示符中:

set ROOT_URL=http://meteor.trivia.com:3000

然后运行meteor


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接