2019独角兽企业重金招聘Python工程师标准>>>

前两天做了个项目,让同事拿去投标,为了给用户演示,需要外网访问,于是配置了apache代理。随之问题就来了,外网访问的时候,request.getServerName()总是获取不到代理服务器的地址(外网域名地址),返回的却是是公司内网地址192.168.x.x。

网上搜罗些资料,发现默认情况下,apache作为代理为了提高性能,一些Http头部信息不回转发给后台服务器,其中就包括代理服务器的host信息,而tomcat中对于request.getServerName()的实现,就是取这个host信息,如果http header总没设置,则取本机IP地址。

所以,要解决这个问题,需要在配置代理的时候,显示告诉代理服务器,需要把代理服务器的Host转发给后台服务:

apache 为:在<VirtualHost/>标签中的最后添加 ProxyPreserveHost on

nginx为:在location {...}中添加 proxy_set_header Host $host;

转载于:https://my.oschina.net/u/2403498/blog/2050250

apache/nginx中equest.getServerName()外网环境获取不到代理地址/域名相关推荐

  1. 【内网穿透开机】外网环境下基于路由器广播,一键唤醒内网计算机实现远程开机

    外网环境下基于路由器广播,一键唤醒内网计算机实现远程开机(详细) 之前文章向大家介绍了 外网环境下基于FRP.VNC技术远程访问计算机,实现内网穿透 以及利用 WOL远程唤醒功能 基于FRP.VNC技 ...

  2. 服务器无外网环境安装软件

    服务器无外网环境安装软件 背景 yum源 rpm安装 背景 有过linux服务器内网环境安装各种软件经历的童靴或多或少体验过安装过程中各种依赖缺失,又找不到合适rpm包的痛苦,下面是一些我工作经历中总 ...

  3. 如何通过外网环境访问本地的Web项目

    具体场景:开发的项目目前还没上线,领导需要一款测试版在客户面前演示一下,但是目前本地项目都是在自己的电脑上通过Tomcat来进行测试的 .而电脑连接的是公司的WIFI,查看了很多博文说需要进行端口映射 ...

  4. 华为模拟器ENSP中设备访问外网

    本任务旨在实现华为ENSP中模拟网络设备与真实的外网之间的相互访问. 一.安装软件 eNSP V1.2.00.510 VirtualBox-5.1.24-117012-Win WinPcap_4_1_ ...

  5. 政务外网环境下面springboot项目部署解决方案

    DockerFIle 镜像构建: 实际开发没有互联网环境,但是需要部署java程序.解决思路是: 1.在互联网环境下面进行开发,将程序打包jar,创建Dockerfile文件.需要一台互联网环境的服务 ...

  6. php host头攻击,Apache/Nginx中Host头攻击的一些差异

    1. Host header 服务器的域名(用于虚拟主机 ),以及服务器所监听的传输控制协议端口号.如果所请求的端口是对应的服务的标准端口,则端口号可被省略. 自超文件传输协议版本1.1(HTTP/1 ...

  7. 如何解决 Nginx 端口映射到外网后访问地址端口丢失的问题

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. Linux中ping不通外网

    在linux中ping www.baidu.com 无法ping通,可能原因是DNS没配置好 方法一: 修改vi /etc/resolv.conf 增加如下内容: nameserver 114.114 ...

  9. Win7下搭建外网环境的SVN服务器

    最近想跟一帮朋友做点东西,由于几个朋友都身处异地,要想实现版本控制,只能自己搭建一个小的服务器,通过互联网环境来实现版本控制了.本来也在网上找了好多资料,但是总是缺少一些必要的信息,导致最后连接不上服 ...

最新文章

  1. BZOJ4590 [Shoi2015]自动刷题机
  2. php 静态方法继承,php 5.2中的类继承:重写扩展类中的静态变量?
  3. php多线程foreach,php中foreach curl实现多线程例子
  4. GPS定位系统源码二次开发就选专为二次开发而生的GPSBD...
  5. 微软超级麻将AI Suphx论文发布,研发团队深度揭秘技术细节
  6. 比较两个对象是否一样的代码
  7. 尚硅谷设计模式-观察者模式
  8. 博文视点大讲堂第44期——招聘真相全揭秘 圆满结束
  9. Web开发笔记(一)
  10. 群晖nas存储系统原理_群晖NAS入门教程第四节:群晖存储空间管理员功能和磁盘阵列类型的简介...
  11. PLC实验:LED 数码显示控制
  12. python换照片底色_详解Python给照片换底色(蓝底换红底)
  13. 小鸟飞行游戏【附源码】
  14. [windows]win10家庭版切换到管理员账户
  15. 发布宅男神器:视频直播app for Android ----- 万紫千红
  16. 12年前的作品──《美绿中国象棋》制作过程及算法简介
  17. 10行命令60秒快速定位性能瓶颈
  18. 梅森数形如2n−1的素数称为梅森数(Mersenne Number)
  19. 蓝懿学习 练习总结
  20. 彩色流程图怎么做?这样的操作方法你尝试过吗?

热门文章

  1. https加密过程(详细)
  2. Linux 重启网卡
  3. [label][JavaScript]七个JavaScript技巧
  4. 设计师Yoyo:为用户设计产品,让他们生活更美好
  5. Windows API ——WritePrivateProfileString——配置文件
  6. 2个基础操作案例带你入门MySQL
  7. 求解九宫格的Java_使用全排列方法解九宫格问题
  8. mvc试图 下拉框不重复_面试前不巩固一下基础知识、刷刷题吗?
  9. serversocket中的backlog是什么_输入网址按回车,到底发生了什么
  10. Hollis要转行了?