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 下) 。 我建議你仔細看看我的問題和答案,以及示例的要點 。 如果你有任何問題,我很樂意回答。

原作者:
...