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

标签 javascript nginx reverse-proxy 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

关于javascript - 如何更正 NginX 反向代理配置中的 Meteor base-url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936242/

相关文章:

javascript - 字符串内的变量 字符串内的变量

nginx add_header Set-Cookie 过期不起作用

linux - nginx default_site 似乎没有工作

javascript - 如何使文本显示变慢?

javascript - GitHub 在浏览存储库时如何实现其奇特的页面删除效果?

docker - 了解与Docker结合使用的反向代理

django - Gunicorn 没有开始抛出 gunicorn.service : Failed with result 'exit-code' . 错误

apache - 在反向代理 (ProxyPass) 后面的 Mojolicious 中配置带有前缀的 URL

proxy - 使用 Apache 作为代理时,无法使用 playframework 为静态资源生成正确的 URL

javascript - 用于 JavaScript/ECMAScript 数组文字生成的 LOOKAHEAD