簡體   English   中英

Nginx配置Meteor部署

[英]Nginx config for Meteor deployment

我的問題是如何讓Nginx將域名(www.example.com/app)轉發到同一台服務器上的流星應用程序。 Nginx在端口80上運行,Meteor在同一台機器上的端口4000上運行。

以下是詳細信息:我正在嘗試使用Nginx在我自己的服務器上托管由meteor制作的應用程序。 我似乎無法讓Nginx將我的域名轉發到端口4000,在那里流星可以拿起它並處理網頁。

Nginx代理端口的最新配置是:

server {
    listen 80 default_server;
    listen [::]: 80 default_server ipv6only = on;
    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri / = 404;    
    }

    location /app {
        rewrite ^/app(.*) /$1 break;
        proxy_pass http://127.0.0.1:4000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header X-Forwarded-For $remote_addr;
   }
}

使用此配置時,我訪問流星應用程序

www.example.com/app

所有* .js和* .css文件請求都被轉發到

www.example.com/xxxxxxxxxxxx.js

相反它應該是

www.example.com/app/xxxxxxxxxxxx.js

有人可以解釋我在Nginx配置或Meteor配置中缺少什么來指向我的流星應用程序

www.example.com/app

刪除此行:

    rewrite ^/app(.*) /$1 break;

它將www.example.com/app/xxxxxxxxxxxx.js URL轉換回www.example.com/xxxxxxxxxxxx.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM