微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在NginX反向代理配置中更正Meteor base-url?

我通过反向代理(在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] 举报,一经查实,本站将立刻删除。

相关推荐