因nginx配置错误引发了一系列排查过程,坑。

nginx 界面报500

nginx日志:
rewrite or internal redirection cycle while redirect to named location

location后面 的last 替换为 break。

Uncaught SyntaxError: Unexpected token <

然后不报500了,但是f12提示这个:
Uncaught SyntaxError: Unexpected token <

尝试一:
逐个点js,js文件是否存在,如果有不存在,那么可能就是错误原因。
但是都存在。

尝试二: js标签添加 type=“module”,实测无效。

尝试三: 去掉document 标题头,实测无效。

Resource interpreted as Stylesheet but transferred with MIME type text/plain

nginx的http模块添加:
include /etc/nginx/mime.types;
default_type application/octet-stream;

发现已添加,仍然无效。

最终解决方案

location 中 设置为 root html;

注: 一般出现这个问题就是因为路径不对,所以主要看下location模块。