ZBLOG

nginx只允许请求的host字段为10.19.29.110:7070以及127.0.0.1:7070访问

要配置 Nginx 只允许特定的 Host 字段(例如 10.19.29.110:7070127.0.0.1:7070)访问,可以使用 mapserver 指令来实现。以下是一个简单的示例配置:

  1. http {
  2. map $host $allowed_host {
  3. default 0; # 默认不允许
  4. "10.19.29.110" 1; # 允许的主机
  5. "127.0.0.1" 1; # 允许的主机
  6. }
  7. server {
  8. listen 7070;
  9. location / {
  10. if ($allowed_host = 0) {
  11. return 403; # 拒绝访问
  12. }
  13. # 正常处理请求
  14. proxy_pass http://backend;
  15. # 或者其他处理逻辑...
  16. }
  17. }
  18. }

配置说明:

  • map 指令用于根据 $host 设置一个变量 $allowed_host,如果请求的 Host 是允许的,则设置为 1,否则为 0
  • location / 块中,通过 if ($allowed_host = 0) 来检查请求是否来自于允许的 Host。如果不是,则返回 HTTP 状态码 403 Forbidden。
  • 根据你的需求,可以将处理请求的逻辑替换为合适的代理或其他操作。

请根据实际情况修改 Nginx 配置,并确保重新加载 Nginx 服务以使更改生效。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?