Nginx+Tomcat无法正确获取的域名和ip地址
在利用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地址相关推荐
- 获取指定域名的IP地址
获取指定域名的IP地址 所需函数:gethostbyname 函数原型: struct hostent* gethostbyname(const char *name) 参数:const char * ...
- 网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址?
网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址? 这是一个很简单的问题,如何在后台获取真实的访问者IP地址? 网站为了避免有些不怀好意的访问者,不得不自动分析一下客户 ...
- 实时获取端口号和ip地址(域名)
使用自定义获取端口号和ip地址(域名)window.location 在项目当中,很多项目是属于外包的,当项目做完就需要部署然后交给甲方,那么此时项目就不是我们负责 端口号,和域名,后期因为部署到服务 ...
- Python获取本机所有IP地址
众所周知,Python标准库socket中有可以获取本机IPV4地址的方法,下面是网上非常常见的一种用法: >>> import socket >>> hostna ...
- python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗
获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...
- java获取f5服务器真实ip_F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址...
F5中开启AutoMap,并传递X-Forwarded-For值 开启F5源地址转换"Auto Map" 方式一: 在http profile中开启X-Forwarded-For ...
- linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...
Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...
- java获取本地外网ip地址
获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...
- request获取mac地址_【Go】获取用户真实的ip地址
原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip ...
最新文章
- 为分支机构和移动人员实施路由的导图
- 让批处理文件(.bat)程序无窗口(隐藏/静默)运行
- java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串
- 通过少儿英语入门孩子的自信更多
- Mybatis学习笔记-CURD(基于配置文件的方式)
- python画圣诞树_python画圣诞树
- Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程
- spark sql select selectExpr简析
- CSDN博客添加友情链接
- Mac 解决 Font family [“sans-serif”] not found , Glyph xxx missing from current font 的问题
- 大学四年,学了这些计算机基础知识,成为了别人眼中的大神
- mooc作业怎么上传附件_社会组织年报附件上传常见问题解决方案
- led灯条串联图_一种串联控制LED灯条的制作方法
- Redis知识梳理(25)[ Redis 安全通讯 ]
- 管理经济学的大作业——边际效应分析在学习生活中的应用
- 60行JavaScript代码写俄罗斯方块
- opencv 学习笔记(七) 灰度变换
- python儿童编程教育_2019儿童编程语言大全
- The Biggest Water Problem(水题)
- FunAdmin开发系统1.6版本发布
热门文章
- SQL调优(SQL TUNING)之远程支持完成性能大幅优化
- javascript设计模式-抽象工厂模式
- PeekMessage抓取消息,如何把每个消息都获取到呢?
- 2013应届毕业生“百度”校招应聘总结
- 获取 Transaction Source
- 【推荐实践】爱奇艺推荐中台探索与实践
- 【实践】飞猪交通个性化搜索推荐技术的实践与创新(附PPT下载链接)
- 【报告分享】数据大治理-毕马威阿里研究院.pdf(附下载链接)
- Airbnb基于Embedding技术的实时个性化推荐
- 全球首发!计算机视觉Polygon Mesh Processing总结8——Remeshing Global Structure和Correspondences