Nginx位置仅用于识别

时间:2018-06-11 19:00:16

标签: angular nginx dns

我正在尝试在一个nginx服务器上运行多个角度客户端进程。我的服务器块看起来像这样:

server {
                server_name www.mydomain.com localhost;

                location / {
                        root /web/www/Application1;
                        index index.html index.htm;
                }
        }

我的申请路径是:

/web/www/Application1
/web/www/Application2
/web/www/Application3
...

我们以Application1为例。要允许此应用程序工作,我似乎必须将root设置为/web/www/Application1。否则,该进程将找不到其他绑定文件。换句话说,以下配置无效,因为它会尝试在src="polyfills.bundle.js"而不是/web/www下找到/web/www/Application1

server {
            server_name www.mydomain.com localhost;

            location /Application1 {
                    root /web/www;
                    index index.html index.htm;
            }
    }

因此,该位置似乎应始终为/。有了这个限制,我如何将请求定向到同一域下的不同位置?

总体目标是将我的应用程序设为www.mydomain.com/Application1 www.mydomain.com/Application2,依此类推。

修改1

在使用angualr cli构建应用程序时,我添加了--base-url标记。它适用于大多数支持文件,例如inline.bundle.js,但不适用于assets文件夹。索引文件仍然在查找没有assets前缀的/Application1文件夹。有什么想法吗?

0 个答案:

没有答案