课程名称:Java架构师-技术专家
课程章节: 第6周 集群架构:LVS+Nginx高可用集群
主讲老师:慕课讲师团:Geely、风间影月、阿神……
课程内容:
今天继续学习nginx
1.location 的匹配规则
- 空格: 默认匹配,普通匹配
location / { root /home; }
- = :精确匹配
location = /img/face.png { root /home; }
- ~* : 匹配正则表达式,不区分大小写
location ~* .(GIF|jpg|png|jpeg) { root /home; }
- ~ : 匹配正则表达式,区分大小写
location ~ .(GIF|jpg|png|jpeg) { root /home; }
- ^~: 以某个字符路径开头
location ^~ /img { root /home; }
2. DNS域名解析
企业中项目会可能迁移,一旦迁移了以后 ,ip就会发生改变,通过域名解析之后,不管IP怎么变,用户访问的域名都是固定的,域名是固定的,ip变化是对用户是无所谓的,另外域名也适合用户记忆。
域名解析就是域名和 ip 进行了一个绑定,浏览器使用域名访问时,会先去查找域名对应的ip,找到后根据ip进行访问。
3. Nginx的跨域
CORS 跨域资源共享
- Cross-Origin Resource Sharing
- 允许浏览器向跨Origin的服务器发起JS请求获取响应
- 实现跨域资源共享的方式: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防盗链支持
#对源站点验证
valid_referers *.imooc.com;
#非法引入会进入下方判断
if ($invalid_referer) {
return 404;
}
课程收获:
通过今天的学习学会了:
- nginx location 的基本所有用户
- DNS域名解析的原理,域名解析可以解析内网IP
- 跨域原理及nginx跨域配置
- Nginx防盗链的原理及配置
学习时长60分钟,第三天完毕,再接再厉!
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦