背景需求: 对api接口 /api/inner 进行ip访问限制

# ip白名单
geo $ip_list {
default 0;
111.111.111.111 1;
} server {
listen 80;
listen 443 ssl;
server_name www.test.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/https_mnewapi2_error.log; ssl_certificate "/etc/nginx/zhengshu/fullchain.pem";
ssl_certificate_key "/etc/nginx/zhengshu/privkey.pem";
ssl_session_cache shared:SSL:1m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on; location /api/inner/ {
proxy_set_header Host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $remote_addr;
    
   # 方式1,判断ip
#if ($remote_addr ~* "111.111.111.111") {
# proxy_pass http://127.0.0.1:8080;
# break;
#}
   # 方式2,使用geo模块 
if ($ip_list) {
proxy_pass http://127.0.0.1:8080;
break;
}
return 403;
} location / {
proxy_set_header Host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $remote_addr;
proxy_pass http://127.0.0.1:8080;
}
}

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(43)-工作流设计-字段分类设计
  2. 使用roslyn代替MSBuild完成解决方案编译
  3. Target runtime com.genuitec.runtime.generic.jee60 is not defined
  4. 【MySQL】排序原理与案例分析
  5. Web性能优化-合并js与css,减少请求
  6. 【转】MSSQLServer数据库事务锁机制分析
  7. 各大网站CSS代码初始化集合
  8. /proc/sys/net/ipv4/
  9. Struts2 Package
  10. java特殊运算符(转)
  11. SQL声明大全
  12. GIT入门笔记(17)- 创建分支dev_lsq, 提交到代码
  13. golang命令行库cobra的使用
  14. Java_03选择结构
  15. 把旧系统迁移到.Net Core 2.0 日记(4) - 使用EF+Mysql
  16. map的put和putIfAbsent使用
  17. [Git]Git的常用命令
  18. python 神经网络实例
  19. 160328、rabbitMQ集群部署示例
  20. 在JSP中使用formatNumber控制要显示的小数位数

热门文章

  1. ARTS第一周
  2. Django基础-03篇 操作Django自带的admin后台
  3. PYTHON UNRAR
  4. 前端开发入门到进阶第三集【js进行url解析】
  5. python基础之操作数据库(pymysql)操作
  6. 微信小程序云开发-数据库-商品列表数据跳过N条数据
  7. SpringBoot | 3.1 配置数据源
  8. spring的属性注入和构造器注入
  9. 第十四篇 -- QMainWindow与QAction(清空-全选-撤销-重做-关闭-语言选择)
  10. 第十三篇 -- 关于C++不支持int