Nginx相关问题

Nginx相关问题
 最后更新于 2024年10月03日 02:55:57

404问题

现象:默认情况下访问一个资源错误时, nginx 会使用自身的404作为结果返回给客户端。这时如何替换 404 页面? 解决: root响应的路径:配置的路径+完整访问路径(完整的location配置路径+静态文件) alias响应的路径:配置路径+静态文件(去除location中配置的路径)

跨域

现象:客户端请求服务器时在 不同域。比如 客户端在 www.xulizhong.top 调用 api.xulizhong.top的资源数据,如果 api.xulizhong.top 不允许跨域访问,则访问失败 解决:

location ^~ {
  add_header 'Access-Control-Allow-Origin' '*';
  add_header 'Access-Control-Allow-Credentials' 'true';
  add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
  add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Access-Control-Allow-Headers, Content-Type, Accept';
}

注意: 若后端语言是 java 时,会出现奇葩问题,将 Access-Control-Allow-OriginAccess-Control-Allow-Credentials 设置为 ''