一、DNS域名解析
DNS就是域名系统。它为我们提供了便利,在实际生产中,我们的项目可能会迁移,变动到另一台服务器,这时服务器ip就会发生改变,但是域名是不变的,用户只要记住域名就好了。
tomcat1和tomcat2构成了一个集群,由Nginx决定用户访问哪个tomcat服务器。tomcat服务器在内网,Nginx暴露在外网,我们不能直接访问tomcat,而要经过Nginx,Nginx也起到了网关的作用,保障了安全性。
二、使用SwitchHosts 模拟本地域名解析访问
hosts文件配置的域名解析的优先级要高于公网的DNS解析。
接下来我们配置nginx服务器的域名
然后在浏览器里访问http://www.imooc.com,默认端口是80,如果端口号不是80,可以这样访问:http://www.imooc.com:port
SwitchHosts应用也就是相当于修改本机的hosts文件,windows下host文件所在位置:C:\Windows\System32\drivers\etc\hosts;linux下hosts文件所在位置:/etc/hosts
三、Nginx的跨域问题
解决跨域的三种方法:Jsonp、SpringBoot Cors、Nginx
Nginx 跨域配置支持
#允许跨域请求的域,*代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET/POST/PUT/DELETE
add_header 'Access-Control-Allow-Methods' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
四、 在Nginx中配置静态资源防盗链
以下配置,如果源站点是imooc.com,则可以访问,如果是其他站点,就会返回404,比如跨域访问,也会返回404
Nginx 防盗链配置支持
#对源站点验证 如果是imooc.com请求
valid_referers *.imooc.com;
#非法引入会进入下方判断
if ($invalid_referer) {
return 404;
}