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-Origin
和 Access-Control-Allow-Credentials
设置为 ''