nginx代理http Uncaught SyntaxError: Unexpected token '<'
时间: 2024-05-17 14:11:06 浏览: 225
这个错误通常表示浏览器试图解析一个不是合法 JavaScript 代码的响应。这通常是因为代理服务器返回了错误的内容类型或未正确设置缓存头等原因导致的。Nginx 作为代理服务器,可以通过配置适当的响应头来解决这个问题。
你可以尝试在 Nginx 的配置文件中添加以下内容,强制指定响应类型为 text/html 或 application/javascript:
```
location / {
proxy_pass http://your_upstream;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language $http_accept_language;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
proxy_cache off;
proxy_set_header Host $host;
# 添加下面两行配置
proxy_set_header Content-Type "text/html; charset=utf-8";
add_header Content-Type "application/javascript" always;
}
```
这里的 `your_upstream` 指向你的后端服务,可以根据实际情况进行修改。配置完成后,重启 Nginx 服务即可生效。
阅读全文