在利用Nginx作为反向代理服务器的时候,出现一个问题,就是在Tomcat中的web项目获取当前访问域名地址的时候,无法获取到真实的域名或IP地址,进过一系列摸索,最终找到解决办法。

之前的Nginx配置:


server {listen       80;server_name  二级域名;autoindex off;location / {root   /da/www/webapps;index  index.html index.jsp;proxy_pass       http://127.0.0.1:8080;}
}

之后的Nginx配置:

server {listen       80;server_name  二级域名;autoindex off;location / {root   /da/www/webapps;index  index.html index.jsp;proxy_pass       http://localhost:8080;proxy_redirect off;proxy_set_header  Host $http_host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;}
}

配置详解:

proxy_set_header  Host                    $http_host;            # 将当前Host头域值填充成客户端地址
proxy_set_header  X-Forwarded-Server      $host;
proxy_set_header  X-Forwarded-For         $proxy_add_x_forwarded_for;    # 代理路由信息,此处取ip有安全隐患
proxy_set_header  X-Forwarded-Proto       $scheme;                      # 真实用户访问协议
proxy_set_header  X-Real-IP               $remote_addr;                # 真实用户IP

Nginx+Tomcat无法正确获取的域名和ip地址相关推荐

  1. 获取指定域名的IP地址

    获取指定域名的IP地址 所需函数:gethostbyname 函数原型: struct hostent* gethostbyname(const char *name) 参数:const char * ...

  2. 网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址?

    网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址? 这是一个很简单的问题,如何在后台获取真实的访问者IP地址? 网站为了避免有些不怀好意的访问者,不得不自动分析一下客户 ...

  3. 实时获取端口号和ip地址(域名)

    使用自定义获取端口号和ip地址(域名)window.location 在项目当中,很多项目是属于外包的,当项目做完就需要部署然后交给甲方,那么此时项目就不是我们负责 端口号,和域名,后期因为部署到服务 ...

  4. Python获取本机所有IP地址

    众所周知,Python标准库socket中有可以获取本机IPV4地址的方法,下面是网上非常常见的一种用法: >>> import socket >>> hostna ...

  5. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  6. java获取f5服务器真实ip_F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址...

    F5中开启AutoMap,并传递X-Forwarded-For值 开启F5源地址转换"Auto Map" 方式一: 在http profile中开启X-Forwarded-For ...

  7. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  8. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  9. request获取mac地址_【Go】获取用户真实的ip地址

    原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip ...

最新文章

  1. 为分支机构和移动人员实施路由的导图
  2. 让批处理文件(.bat)程序无窗口(隐藏/静默)运行
  3. java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串
  4. 通过少儿英语入门孩子的自信更多
  5. Mybatis学习笔记-CURD(基于配置文件的方式)
  6. python画圣诞树_python画圣诞树
  7. Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程
  8. spark sql select selectExpr简析
  9. CSDN博客添加友情链接
  10. Mac 解决 Font family [“sans-serif”] not found , Glyph xxx missing from current font 的问题
  11. 大学四年,学了这些计算机基础知识,成为了别人眼中的大神
  12. mooc作业怎么上传附件_社会组织年报附件上传常见问题解决方案
  13. led灯条串联图_一种串联控制LED灯条的制作方法
  14. Redis知识梳理(25)[ Redis 安全通讯 ]
  15. 管理经济学的大作业——边际效应分析在学习生活中的应用
  16. 60行JavaScript代码写俄罗斯方块
  17. opencv 学习笔记(七) 灰度变换
  18. python儿童编程教育_2019儿童编程语言大全
  19. The Biggest Water Problem(水题)
  20. FunAdmin开发系统1.6版本发布

热门文章

  1. SQL调优(SQL TUNING)之远程支持完成性能大幅优化
  2. javascript设计模式-抽象工厂模式
  3. PeekMessage抓取消息,如何把每个消息都获取到呢?
  4. 2013应届毕业生“百度”校招应聘总结
  5. 获取 Transaction Source
  6. 【推荐实践】爱奇艺推荐中台探索与实践
  7. 【实践】飞猪交通个性化搜索推荐技术的实践与创新(附PPT下载链接)
  8. 【报告分享】数据大治理-毕马威阿里研究院.pdf(附下载链接)
  9. Airbnb基于Embedding技术的实时个性化推荐
  10. 全球首发!计算机视觉Polygon Mesh Processing总结8——Remeshing Global Structure和Correspondences