我有一个非常简单的配置,我想用它来服务多个单页应用程序
server {
root /var/www/;
index index.html;
location ~ ^/spa1/(.*?)$ {
root /var/www/spa1/;
}
location ~ ^/spa2/(.*?)$ {
root /var/www/spa2/;
}
error_page 404 /404.html;
}
的目录结构/var/www/
如下:
www/
|- 404.html (Generic 404)
|- index.html (A plain html page with links to the apps)
|- spa1/
|- index.html (the index page for single page app 1)
|- spa1.js
|- spa1.css
|- static/ (folder containing spa1 static files)
|- spa2/
|- index.html (the index page for single page app 2)
|- spa2.js
|- spa2.css
|- static/ (folder containing spa1 static files)
我的理解是 visingmyserver.com/
将返回index.html
页面/var/www
,而访问myserver.com/spa1/
或myserver.com/spa2/
将返回index.html
每个单页应用程序的相应页面。但是,情况似乎并非如此-相反,如果我访问/spa1
或仅/spa2
获得根index.html
页面的服务,就好像它忽略了root
每个应用程序的指令
作为附录,有没有比我尝试的方式更正确的方式来提供多个单页应用程序?