因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模块。