我正在尝试在一个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
文件夹。有什么想法吗?