首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从3001端口运行的流星应用程序转发到端口80的nginx端口

从3001端口运行的流星应用程序转发到端口80的nginx端口
EN

Stack Overflow用户
提问于 2013-12-02 01:59:13
回答 1查看 1.1K关注 0票数 1

我正在运行一个流星应用程序在端口3001在我的VPS,并希望它转发到端口80。这是我的vhost配置:

代码语言:javascript
复制
server
    {
            listen 80;
            server_name meteor.myDomain.com;
            root  /home/wwwroot/meteor.myDomain.com/leaderboard;
            include typecho.conf;
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                    {
                            expires      30d;
                    }

            location ~ .*\.(js|css)?$
                    {
                            expires      12h;
                    }

            location /example {
               proxy_pass http://127.0.0.1:3001;
               proxy_set_header Host $host:80;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-NginX-Proxy true;
           }
            access_log off;
    }

当我在浏览器中输入“met.myDomain.com/样例”时,我会得到以下内容:

看起来我的端口转发是成功的,但我想知道为什么我得到404与请求的css和js文件?这两个文件驻留在/头/程序/客户端中。

当我输入“met.myDomain.com/范本:3001”时,一切正常,所以我想我的配置肯定有什么运行的。有人能帮忙吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 03:56:00

为meteor配置nginx可能很棘手,因为根路径因请求URL而异(偏好图标与捆绑资产与打包资产)。

您的根指令是这样的:

/style.css可以在这里找到:/home/wwwroot/meteor.myDomain.com/leaderboard/style.css

这显然是不对的(实际上是在bundle/programs/client下)。我建议仔细看看我的问答和示例要旨。如果你在那之后有什么问题,我很乐意回答。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20319693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档