这个问题与this SO问题有关,但是使用Meteor.absoluteUrl()的注释中推荐的解决方案似乎没有按预期工作.我希望能够将多个流星应用程序部署到同一服务器,并使用Nginx作为每个应用程序的反向代理.
由于每个应用程序都是隔离的,因此无法从ROOT_URL访问任何应用程序,但Meteor仅使用ROOT_URL来引用它以加载流星应用程序所需的资产.
我尝试在服务器的启动,客户端的启动功能以及客户端的启动功能之外使用Meteor.absoluteUrl()附加到地址.它在任何这些地方都没有影响.
例如.我有Nginx在/ site1监听server_name:example.com和反向代理到端口3001到我的流星应用程序.
当去网站时,它最初加载正常,但浏览器开发工具显示Meteor试图在https://example.com找到javascript和css文件,当它应该从https://example.com/site1的基本网址查找
在Meteor.startup()中设置了Meteor.absoluteUrl(“site1”,{ssl:true})以尝试强制它作为正确的路径.正如您所看到的,我只是附加到ROOT_URL而没有领先/如Meteor文档中所述.
我正在使用meteor来部署,这里是mup.json环境设置的外观:
“env”:{
“ROOT_URL”:“https://example.com”,
“PORT”:3001,
“MONGO_URL”:“mongodb:// user:password @ localhost:27017 / db”
}
任何关于此的澄清应该工作非常感谢.
解决方法:
使用apendua建议的子域似乎是在Nginx后面的同一服务器上容纳多个Meteor应用程序的最简单方法(如果您可以使用该选项).
>为每个应用程序注册一个子域(即app1.domain.com,app2.domain.com等)
>为每个子域添加Nginx服务器配置,将server_name属性设置为子域地址.
>为该服务器添加默认位置,并将proxy_pass设置为http://127.0.0.1:port,其中port是您在部署Meteor应用程序时在环境配置中设置的端口号(在我的情况下,我在我的mup.json中设置了它).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。