`
superxielei
  • 浏览: 266588 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

使用方向代理后获得真实访问域名。

    博客分类:
  • java
阅读更多

在apache的httpd-vhosts.conf中有以下配置,实现abc.com和efd.com访问同一个tomcat服务器。

 

<VirtualHost *:80>
ServerName www.abc.com
ProxyPass / http://localhost:8091/
ProxyPassReverse / http://localhost:8091/
</VirtualHost>

<VirtualHost *:80>
ServerName www.efd.com
ProxyPass / http://localhost:8091/
ProxyPassReverse / http://localhost:8091/
</VirtualHost>

 在tomcat中获得当前访问的域名,如果通过getServerName每次获得的都是localhost:8091,而我们需要的abc.com或者efd.com。其实在使用了反向代理以后,mod_proxy会把原始请求信息放在HTTP Header来传送

X-Forwarded-For :客户端IP地址
X-Forwarded-Host : 原始的请求地址
X-Forwarded-Server :代理服务器的hostname·

 在java中通过request.getHeader获得。

request.getHeader("X-Forwarded-Host"))
 

 

 

分享到:
评论

相关推荐

    一分钟搞定 Nginx反向代理 nginx域名代理

    同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...

    phpcms后台设置了访问域名后导致网站后台无法访问的解决方法

    在本篇文章中,我们将详细解析当后台设置了访问域名后导致无法访问后台的具体原因,并提供一个解决方法。 首先,我们来了解什么是PHP CMS。PHP CMS是一种使用PHP语言编写的开源内容管理系统,它可以帮助用户轻松地...

    使用自己的域名访问本地WEB网站

    ### 使用自定义域名访问本地WEB网站 随着互联网技术的发展,越来越多的人希望能在公网上通过自定义的域名访问到自己本地部署的WEB应用。这不仅能满足个人项目展示的需求,也能为小型企业提供一种低成本的解决方案。...

    IIS配置域名后无法访问1

    IIS配置域名后无法访问1

    Nginx一个域名访问多个项目的方法实例

    最近在个人的多个项目部署中遇到这样一个问题,一个域名如何实现多个项目的访问。因为不想自己单独去申请域名证书和域名配置,便想到了这个方案,结合Nginx的location功能实现了自己的需求,便记录下来。示例中是以...

    tomcat配置只能域名访问禁止ip访问

    tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip

    apache配置-只允许域名访问-不允许ip访问

    apache配置,只允许域名访问,不允许ip访问

    Nginx反向代理不能访问项目的解决办法

    在配置Nginx作为反向代理服务器时,有时会遇到可以通过域名正常访问Linux系统下部署的Tomcat服务器,但是却无法访问到部署在Tomcat上的具体项目的情况。这种情况通常是因为Nginx的配置文件中的设置不正确所导致的。 ...

    linux-内网开发环境域名代理服务

    1. **域名代理服务**:在内网环境中,由于网络限制,开发者可能无法直接访问外部域名。为了使本地开发环境能够访问这些资源,通常会设置一个代理服务器。这个代理服务器可以是Squid、Privoxy或者Charles等工具,它们...

    Nginx配置如何区分PC或手机访问不同域名

    配置Nginx以区分PC或手机访问不同的域名,是网站开发和运维中常见的需求,用于提供更为个性化的用户体验,尤其是在响应式网站设计和移动优先策略中具有重要意义。 本文首先介绍了基于HTTP_USER_AGENT来区分不同设备...

    nginx配置多域名访问以及完整配置

    总结,Nginx的多域名配置、访问统计、日志请求头管理、反向代理和手机访问判断是其强大功能的一部分,可以帮助我们构建高效、灵活的Web服务架构。通过深入理解并正确配置这些选项,你可以更好地满足网站的需求,提升...

    配置tomcat直接输入域名访问

    配置tomcat直接输入域名访问

    设置tomcat只允许域名访问

    设置tomcat只允许域名访问 设置tomcat只允许域名访问

    如何注册申请使用域名

    - **申请方式**:可以通过计算机类报刊寻找代理国际域名的广告,或者直接访问专门提供域名买卖服务的网站。 - **域名买卖**:国际域名可以进行买卖,因此除了注册新域名外,还可以选择从他人手中购买现有的域名。 #...

    通过动态域名做网络摄像头的远程访问

    这一步骤非常重要,因为动态IP地址可能会随时改变,而使用动态域名可以保持访问地址的一致性。 1. **选择动态域名提供商**:常见的免费动态域名提供商有花生壳、3322、dlinkddns等。用户可以根据自己的需求选择合适...

    Nginx配置文件——一级域名、二级域名

    在实际应用中,我们可能还需要处理未明确指定二级域名的请求,例如直接访问一级域名。这可以通过配置一个默认的server块来实现: ```nginx server { listen 80 default_server; server_name example.com; # ...

    SRX防火墙策略控制域名访问

    SRX防火墙策略控制域名访问,实现基于url的数据包过滤

    域名主机免费代理平台源码

    E事通域名虚拟主机分销系统是针对...解压后上传至任何支持ASP的虚拟主机即可运行,首次访问系统会自动进入安装界面,默认管理用户:admin 默认管理员密码:admin888 QQ:1774204398 演示网站:http://124.173.149.106/

    使用nginx反向代理实现直接访问域名而不用输入端口

    首先是nginx安装 [root@iZbp1fuxe9jel2667kxu6eZ ~]# yum install nginx -y 进入目录 [root@iZbp1fuxe9jel2667kxu6eZ ~]# cd /etc/nginx 修改配置文件 [root@iZbp1fuxe9jel2667kxu6eZ nginx]# vim nginx.conf ...

    域名防红_防红_域名_

    反向代理则让用户看起来是直接访问了域名,但实际上访问的是代理服务器后面的服务器群。 4. **HTTPS加密**:使用HTTPS协议可以加密通信内容,防止第三方监测到被封禁的域名,增加安全性,降低被封风险。 5. **多级...

Global site tag (gtag.js) - Google Analytics