我已經通過反向代理(在Ubuntu服務器上)在Nginx後面安裝了Apache和Meteor。 Apache直接映射爲baseURL(www.mydomain.com/),Meteor映射爲子文件夾(www.mydomain.com/live/)。如何在Nginx反向代理配置中更正Meteor base-url?
我遇到的問題是我的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進行測試時找不到這些文件。
解決問題的最佳方法是什麼?系統管理不是我的專長,流星是我第一次入侵服務器端JavaScript。所以我甚至不知道這是否可以解決,如果是這樣,如果是通過服務器配置,Meteor配置或以編程方式完成。
編輯:流星0.4.0新的「絕對網址」包修復了這個問題!
http://docs.meteor.com/#absoluteurl
由於這更多的是一種基於服務器的問題,你可能你的問題更適合在[臨站長(http://webmasters.stackexchange.com/)。 – 2012-06-08 12:21:46
@adamjansch - 我會試一試,但是由於Meteor開發人員正在使用[StackOverflow](http://www.meteor.com/join-us)作爲接收反饋並與開發人員交互的方式,因此我認爲它是(現在仍然是)目前最好的方式。 – kinologik