首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Java获取VHost服务器名称?

如何用Java获取VHost服务器名称?
EN

Stack Overflow用户
提问于 2014-04-29 09:00:00
回答 1查看 800关注 0票数 0

你好斯塔克溢流社区,

我有点困惑于获取Vhost的Servername。我和我的阿帕奇和一只猫一起工作。Apache将请求重定向到我的Tomcat以启动函数。要点是,我必须识别Servername。其目的是获取Servername,并决定服务器名是否类似于office23.de,如果其他office随后加载其他配置,则服务器必须加载office23的配置。我希望我能解释一下。

我到目前为止所做的:

我将其添加到Tomcat的server.xml中:

还在Apache的httpd.conf中添加了:

代码语言:javascript
复制
ProxyRequests on

ProxyPass         /getTest/  http://localhost:8080/Test/
ProxyPassReverse  /getTest/  http://localhost:8080/test/

以及加载mod_proxy内容的行。

另外,我将httpd-vhosts.conf配置如下:

代码语言:javascript
复制
 ServerName js.local.test.de         
代码语言:javascript
复制
DocumentRoot "D:/downloads/xampp/tomcat/webapps"

<Directory />
    Require all granted
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

ErrorLog "D:/downloads/xampp/apache/logs/virtualHost.log"
CustomLog "D:/downloads/xampp/apache/logs/customLog.log" common

我可以通过vhost入口到达我的应用程序,但是当我试图获取Header时,它说它的localhost:8080。

我还更改了windows主机文件。

是否有任何允许我获取vhost名称的opurtunity激励器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 09:06:24

如果在反向代理上启用ProxyPreserveHost,主机:头将保留在对代理的请求中,而不是替换为ProxyPass中指定的主机名(在您的示例中是本地主机)。这应该能帮你在后端找到正确的名字。

损坏主机文件对您没有任何好处,如果您忘记了这一点,它可能会回来困扰您,稍后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23360088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档