Express / nginx在使用命名应用程序时无法提供静态文件,例如:domain / myapp

时间:2019-06-26 07:51:09

标签: express nginx

我正在尝试在我们的主域上部署两个实例。

domain/myapp
domain/myappdemo

我正在使用nginx(这是我的新手)。

这是我的nginx设置

location ~* ^/myapp {
            add_header X-Upstream-01 $http_x_upstream_01;
            add_header X-Hdr-01  txt01;
            keepalive_requests 500;
            proxy_http_version 1.1;
            keepalive_timeout 65;
            rewrite ^/myapp(.*) $1 break;
            proxy_pass http://127.0.0.1:4000;
        }   

location ~* ^/myappdemo {
            add_header X-Upstream-01 $http_x_upstream_01;
            add_header X-Hdr-01  txt01;
            keepalive_requests 500;
            proxy_http_version 1.1;
            keepalive_timeout 65;
            rewrite ^/myappdemo(.*) $1 break;
            proxy_pass http://127.0.0.1:5000;
        }  

虽然这将我带到两个不同的地址,但在为我的静态文件提供服务时遇到了问题。

在表达方面,我正在获取静态文件,如下所示:

app.use(express.static("public"));

真的很坚持这一点。在同一服务器上部署和运行同一应用程序的2个实例的常见策略是什么?

0 个答案:

没有答案