我通过反向代理(在ubuntu服务器上)在Nginx后面安装了Apache和Meteor. Apache直接映射为baseURL(www.mydomain.com/),Meteor映射为子文件夹(www.mydomain.com/live/).
我遇到的问题是我的Meteor测试(在端口3000处按预期工作)在Nginx后面停止工作,因为每个引用(CSS,Javascript,模板)对于baseURL是绝对的.
<html>
<head>
<link rel="stylesheet" href="/live.css?abc">
<script type="text/javascript" src="/packages/underscore/underscore.js?efg"></script>
...
<script type="text/javascript" src="/template.live.js?hij"></script>
<script type="text/javascript" src="/live.js?klm"></script>
</head>
显然,由于Apache是在baseURL上映射的,因此在通过Nginx进行测试时找不到这些文件.
什么是解决问题的最佳方法?系统管理不是我的强项,Meteor是我在服务器端javascript的第一次入侵.所以我甚至不知道这是否可以修复,如果是,如果是通过服务器配置,Meteor配置或以编程方式完成的.
编辑:Meteor 0.4.0中新的“absolute-url”软件包解决了这个问题!
http://docs.meteor.com/#absoluteurl
解决方法:
Meteor 0.4.0中新的“absolute-url”软件包解决了这个问题.
http://docs.meteor.com/#absoluteurl
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。