我今天遇到一个用例,当时我试图让我的nextjs应用程序在android webview中工作,不幸的是android不能解析以_next
开头的路径,并且我的大部分块文件都在{{1下}},当我构建应用程序时。
是否有办法将此文件夹从_next/static
重命名为_next
或其他名称?
此问题将提供有关android在这方面的工作原理的更多背景信息Android project is not resolving any static assets
答案 0 :(得分:0)
我通过Nginx路由处理了这个问题。
在进行此Nginx路由时,我假设每个文件都将具有唯一的哈希和文件名组合。
这是我使用的Nginx Routing的代码片段。
location /static/ {
try_files $uri @server1;
}
location @server1{
proxy_pass http://192.168.1.1$uri;
proxy_intercept_errors on;
recursive_error_pages on;
error_page 404 = @server2;
}
location @server2{
proxy_pass http://192.168.1.2$uri;
proxy_intercept_errors on;
recursive_error_pages on;
error_page 404 = @server3;
}
location @server3{
proxy_pass http://192.168.1.3$uri;
}
以上代码的作用是,每当Nginx遇到/ _next /时,它将首先使用@ server1尝试该URL,如果该服务器以404响应,则Nginx会将请求转移到@ server2,如error_page参数中所述。 >
此示例的工作方式如下:
try_files $uri @server1 @server2 @server3
这对我有用,因为我有2个在Next上开发的应用程序,并且都具有_next路由。
让我知道这是否可以解决您的问题。