nginx做反向代理真的非常简单,只需设置location+proxy_pass即可。

防盗链配置有些复杂,需要注意的地方:

  • 在防盗链的location中需要再设置一下proxy_pass(在这里走了一些弯路)
  • 在valid_referers中不要漏写server_names
  • ~表示匹配时忽略大小写

经过实际验证的参考配置如下:

server {
listen 80;
server_name hostname; location / {
location ~ .*\.(jpg|gif|bmp)$ {
valid_referers none blocked ~\.domain1\.com server_names ~\.domain2\.net;
if ($invalid_referer) {
return 403;
}
proxy_pass http://hostname;
} proxy_pass http://hostname;
}
}

最新文章

  1. CAS 集群部署session共享配置
  2. IIS下注册COM组件(转)
  3. smartroute简单集成集群聊天通讯
  4. [Java 基础]接口
  5. 连接Oracle的几种方式
  6. ios7中使用scrollview来横向滑动图片,自动产生偏移竖向的偏移 问题
  7. 学php之翻译wordpress(2)
  8. mysql多表链接查询
  9. 学习js函数--函数定义
  10. 转- 在ubuntu下安装Nginx
  11. ubuontu16.04安装Opencv库引发的find_package()错误信息处理及其简单使用
  12. python全栈开发-Day7 字符编码总结
  13. Socket编程实践(7) --Socket-Class封装(改进版v2)
  14. Nginx的内部(进程)模型
  15. 关于前端本地压缩图片,兼容IOS/Android/PC且自动按需加载文件之lrz.bundle.js
  16. xcode10下,Build Phases下没有Embed Frameworks
  17. KEYCODE_DPAD_CENTER 和 KEYCODE_ENTER
  18. webpack 入口:entry
  19. 转:TCP为什么要3次握手和4次挥手时等待2MSL、 TCP如何保证消息顺序以及可靠性到达
  20. 基础练习 Huffuman树

热门文章

  1. CString转换成char*
  2. Linux_08------Linux的系统管理
  3. Asp.net Page指令
  4. SQLServer 命令批量删除数据库中指定表(游标循环删除)
  5. Linux驱动框架之framebuffer驱动框架
  6. 循序渐进Python3(三) -- 2 -- 内置函数
  7. 一个前辈对FPGA的理解
  8. 生产力工具之vimwiki 和 calendar
  9. samba的简单用法总结
  10. Selenium2+python自动化20-Excel数据参数化