我有两个骨干应用程序和一个API在同一个子域,但我有麻烦,使pushState正确的位置正则expression式的应用程序的工作。
这是我试图完成的path
subdomain.domain.org/admin subdomain.domain.org/client subdomain.domain.org/api
我曾尝试为客户端和pipe理员configuration重写规则,但总是出现404或500错误。 什么是正确的方法来做到这一点?
这里只是我尝试过的所有组合的一个例子:
location ~ ^/admin.*$ { alias /var/www/project/admin/public rewrite ^(.+)$ /index.html last; }
我读了这个https://serverfault.com/questions/361159/nginx-multiple-location-issues#361426后发现它,并以此结束:
location ^~ /admin { access_log /var/log/nginx/admin.access.log; error_log /var/log/nginx/admin.error.log notice; alias /var/www/project/admin/public/; try_files $uri $uri/ /index.html; rewrite ^/admin/(.+/)$ /admin/index.html last; } location ^~ /client { access_log /var/log/nginx/client.access.log; error_log /var/log/nginx/client.error.log notice; alias /var/www/project/client/public/; try_files $uri $uri/ /index.html; rewrite ^/client/(.+/)$ /client/index.html last; }