之前介绍过Nginx的简单使用,今天来聊聊Nginx的一些高级使用。
2、使用Nginx解决跨域问题
当公司存在多个域名时,两个不同的域名相互访问就会存在跨域问题。
或者在进行前端开发时,通常前端代码在本地启动,而后端代码会部署在一台专用的后端开发服务器上,此时前端去调用后端接口时,就会出现跨域问题。
解决跨域的方法有很多,今天来说一下如何使用Nginx来解决跨域问题。
假设后端服务器,是使用Nginx作为对外统一入口的,在Nginx配置文件的server块中增加如下配置:
# 允许跨域请求的域名,*代表所有 add_header \'Access-Control-Allow-Origin\' *; # 允许带上cookie请求 add_header \'Access-Control-Allow-Credentials\' \'true\'; # 允许请求的方法,例如:GET、POST、PUT、DELETE等,*代表所有 add_header \'Access-Control-Allow-Methods\' *; # 允许请求的头信息,例如:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent等,*代表所有 add_header \'Access-Control-Allow-Headers\' *;