ZBLOG

nginx判断浏览器请求不等于10.19.29.110:7070并且不等于127.0.0.1:7070就返回403

您可以通过在 Nginx 的配置文件中使用 geo 模块和 if 语句来实现这个功能。以下是一个示例配置,您可以根据自己的需求进行调整:

  1. http {
  2. # 定义允许的 IP 列表
  3. geo $allowed_ip {
  4. default 0; # 默认不允许
  5. 10.19.29.110 1; # 允许的 IP 地址
  6. 127.0.0.1 1; # localhost
  7. }
  8. server {
  9. listen 7070;
  10. location / {
  11. # 检查请求的 IP 是否在允许列表中
  12. if ($allowed_ip = 0) {
  13. return 403; # 如果不在允许列表中,返回403 Forbidden
  14. }
  15. # 正常处理请求...
  16. proxy_pass http://your_backend_service;
  17. }
  18. }
  19. }

配置说明:

  1. geo 指令:用于定义一个变量 $allowed_ip,其值为 1 表示允许访问,0 表示拒绝访问。
  2. if 条件判断:检查 $allowed_ip 是否为 0,如果是,则返回 HTTP 状态码 403 Forbidden
  3. proxy_pass:正常情况下,可以将请求转发到后端服务。

请确保在修改 Nginx 配置后重新加载或重启 Nginx,使更改生效:

  1. sudo nginx -s reload

以上配置应该能实现您的需求。如果有其他问题,请随时询问!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22570

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?