使用nginx在digitalocean中使用相同域的多个流星应用程序?

时间:2016-04-12 02:47:15

标签: node.js meteor nginx digital-ocean

我正在尝试使用nginx

在digitalocean中的同一个Droplet中托管2个应用程序

但到目前为止,我只能运行root应用程序(没有example.com/secondapp的那个)

我希望能够不使用子域名,只需使用example.com/secondmeteorapp即可访问它。

我的sites-enabled/default看起来像这样:

server {
        listen 80;
        #listen 443 ssl;
    server_name example.com/;
    #ssl_certificate /etc/nginx/ssl/ssl-bundle-myApp-domain-com.crt;
    #ssl_certificate_key /etc/nginx/ssl/myApp_domain_com.key;

    location /dragonfire {
        proxy_pass http://localhost:4000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;

        proxy_redirect off;

    }
    location /images {
            alias /home/dragonfire-build/bundle/programs/web.browser/assets/images;
            access_log off;
            expires max;
    }

    location /fonts {
        alias /home/dragonfire-build/bundle/programs/web.browser/assets/images;
        access_log off;
        expires max;
    }

    location "^/[a-z0-9]{40}\.(css|js)$" {
        root /home/dragonfire-build/bundle/programs/web.browser;
        access_log off;
        expires max;
    }

}

然而,当我访问http://serverIpAddress/dragonfire时,它无法找到css或javascript给我这个错误: GET http://myipaddress/1f3848edee9e199050b9b1965b9e697aa714b9f3.css?meteor_css_resource=true

GET http://myipaddress/6e48198c6b584ff79c86e0c624a65b4853faaf50.js?meteor_js_resource=true 404 (Not Found)

如果我直接通过IP地址和端口而不是通过nginx方式,我可以访问该应用程序

问题

如何使用相同的域访问第二个应用,但最后使用/mysecondapp(在这种情况下为/dragonfire

0 个答案:

没有答案