到目前为止,我正在构建使用 nginx 服务的 AngularJS 应用程序。我在中间有导轨,我带来了rewrite ^/(?!assets) / last;
重写规则(重写所有以资产开头的东西),到目前为止它正在工作 - 使用导轨:
server {
listen 80;
server_name ies.local;
root /home/jk/Projects/ies12/webapp/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rails_env development;
rewrite ^/(?!assets) / last;
}
但是到今天,我离开了rails,我需要扩展这个规则..
如果我做类似的事情
server {
listen 80;
server_name webapp.local;
root /home/jk/Projects/webapp;
rewrite_log on;
rewrite ^/(?!angular) / last;
rewrite ^/(?!angular-ui) / last;
}
仅拥有 webapp/index.html 文件并获得:
*1 rewrite or internal redirection cycle while internally redirecting to
"/index.html", client: 127.0.0.1, server: webapp.local, request: "GET / HTTP/1.1", host: "webapp.local"