nginx端口从端口3001处运行的meteor应用转发到端口80

nginx端口从端口3001处运行的meteor应用转发到端口80,nginx,meteor,portforwarding,Nginx,Meteor,Portforwarding,我正在VPS上的3001端口运行meteor应用程序,希望将其转发到80端口。这是我的vhost配置: server { listen 80; server_name meteor.myDomain.com; root /home/wwwroot/meteor.myDomain.com/leaderboard; include typecho.conf; locati

我正在VPS上的3001端口运行meteor应用程序,希望将其转发到80端口。这是我的vhost配置:

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;
    }
当我在浏览器中键入“meteor.myDomain.com/example”时,我得到以下信息:

看起来我的端口转发成功了,但我想知道为什么对css和js文件的请求会得到404?这两个文件位于/example/programs/client中。


当我输入“meteor.myDomain.com/example:3001”时,一切正常,所以我想我的配置中一定有运行的东西。有人能帮忙吗?提前感谢。

为meteor配置nginx可能很棘手,因为根路径因请求URL而异(favicon vs捆绑资产vs打包资产)

您的root指令的内容如下:

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


这显然是不对的(它实际上在
捆绑包/程序/客户机
下)。我建议仔细查看我的示例以及示例。如果在此之后您有任何问题,我很乐意回答。

为meteor配置nginx可能会很棘手,因为根路径根据请求URL(favicon vs捆绑资产vs打包资产)而不同

您的root指令的内容如下:

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


这显然是不对的(它实际上在
捆绑包/程序/客户机
下)。我建议仔细查看我的示例以及示例。如果在此之后您有任何问题,我很乐意回答。

非常感谢!我在另一篇文章中提到了你的问答,在要点中也提到了这个例子。工作起来很有魅力!非常感谢你!我在另一篇文章中提到了你的问答,在要点中也提到了这个例子。工作起来很有魅力!