nginx - 在端口 3001,Nginx 端口从运行的Meteor 应用程序转发到端口 80

  显示原文与译文双语对照的内容
0 0

我正在 Meteor的端口 3001上运行一个应用程序,希望将它转发到 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" 时,会得到以下信息: enter image description hereenter image description here

看起来我的端口转发成功了,但是我想知道为什么我要求为css和js文件获得 404.? 这两个文件驻留在/example/programs/client. 中

我输入"meteor.myDomain.com/example:3001", 时一切都正常,所以我想我的配置中一定有一些东西。 谁能帮助谢谢。

时间: 原作者:

0 0

为 Meteor 配置 Nginx 可以能非常困难,因为 root 路径不同于请求 URL ( 。favicon vs 捆绑资产 vs 封装资产) 。

你的root 指令说明如下内容:

可以在以下位置找到 /style.css: /home/wwwroot/meteor.myDomain.com/leaderboard/style.css

这显然是不正确的( 它实际上在 bundle/programs/client 下) 。 我建议你仔细看看我的问题和答案,以及示例的要点 。 如果你有任何问题,我很乐意回答。

原作者:
...