在 Nginx 代理上运行的 ASP.NET Angular 应用程序未找到静态文件

在 Nginx 代理上运行的 ASP.NET Angular 应用程序未找到静态文件

我刚刚在 Visual Studio 上创建了一个基本应用程序,并尝试在 Nginx 代理上的 Ubuntu 服务器上运行它。一旦我启动它,应用程序就会运行,但前端无法找到静态文件,并在列出的 6 个静态文件上返回 net::ERR_ABORTED此屏幕截图。

我的 Nginx 代理如下所示:

location / {
            # Proxy for dotnet app
            proxy_pass http://localhost:5000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection keep-alive;
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }

我已设置 Certbot 来提供 SSL。我的 Nginx 错误文件中也没有出现任何错误。

如何解决静态文件上的 net::ERR_ABORTED?

答案1

问题是 Nginx 服务器无法找到根 Web 目录中的文件。以下代码在请求静态文件时从指定目录提供这些文件...

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
    root   /path/to/static/content;
}

相关内容