Я установил как Apache, так и Meteor за NginX через обратный прокси (на сервере Ubuntu). Apache отображается непосредственно как baseURL (www.mydomain.com/), а Meteor отображается как подпапка (www.mydomain.com/live/).Как исправить базовый url Meteor в конфигурации обратного прокси NginX?
Проблема, с которой я сталкиваюсь, заключается в том, что мой тест Meteor (который работает так, как ожидается, на порту 3000) перестает работать за NginX, поскольку каждая ссылка (CSS, Javascript, template) абсолютна для 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 или программно.
EDIT: Новый пакет «абсолютного url» в Meteor 0.4.0 исправил проблему!
http://docs.meteor.com/#absoluteurl
Поскольку это более проблема на основе сервера вы могли бы ваш вопрос лучше подходит в [Pro Вебмастера] (http://webmasters.stackexchange.com/). –
@adamjansch - я попробую, но поскольку разработчики Meteor используют [StackOverflow] (http://www.meteor.com/join-us) как способ получить обратную связь и взаимодействовать с разработчиками, я решил это был (и до сих пор) лучший способ пойти в данный момент. – kinologik