【发布时间】:2018-07-13 02:28:12
【问题描述】:
我已经配置了一个流星服务器并设置了 nginx 配置。但是,当配置动态子域以指向 Web 应用程序的特定部分时,该路由有效,它会在加载流星文件时在浏览器上产生 404 错误。
我正在尝试将所有*.domain.com 指向http://localhost:3000/booking/
我的配置是:
server {
server_name *.domain.com;
listen 80;
location / {
proxy_pass http://localhost:3000/booking/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; #for websockets
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
404 出现在 Meteor JS 文件中。
如果我删除上面的 nginx 子域配置并转到一个子域,它可以正常工作,加载路由应用程序。我假设我缺少正确加载应用程序的内容。
仅当我 proxy_pass 到 URL <url>/booking 内的路由时才会出现此问题
【问题讨论】:
-
你的网址变成
http://localhost:3000/booking/380......js?meteor....,我认为这完全无效?这就是 404 的原因。它位于http://localhost:3000/3850....js? -
是的,根 URL 发生了变化,需要指向没有
booking的根。我该怎么做? -
@Allreadyhome,所以,如果你确实从
proxy_pass中删除/booking/,那么整个事情都会奏效吗?那么什么是行不通的——你真正想做的是什么,你在做这件事时遇到了什么问题?! -
@Allreadyhome 你试过我的设置了吗?
标签: nginx meteor reverse-proxy