你好斯塔克溢流社区,
我有点困惑于获取Vhost的Servername。我和我的阿帕奇和一只猫一起工作。Apache将请求重定向到我的Tomcat以启动函数。要点是,我必须识别Servername。其目的是获取Servername,并决定服务器名是否类似于office23.de,如果其他office随后加载其他配置,则服务器必须加载office23的配置。我希望我能解释一下。
我到目前为止所做的:
我将其添加到Tomcat的server.xml中:
还在Apache的httpd.conf中添加了:
ProxyRequests on
ProxyPass /getTest/ http://localhost:8080/Test/
ProxyPassReverse /getTest/ http://localhost:8080/test/以及加载mod_proxy内容的行。
另外,我将httpd-vhosts.conf配置如下:
ServerName js.local.test.de 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激励器??
发布于 2014-04-29 09:06:24
如果在反向代理上启用ProxyPreserveHost,主机:头将保留在对代理的请求中,而不是替换为ProxyPass中指定的主机名(在您的示例中是本地主机)。这应该能帮你在后端找到正确的名字。
损坏主机文件对您没有任何好处,如果您忘记了这一点,它可能会回来困扰您,稍后。
https://stackoverflow.com/questions/23360088
复制相似问题