怎样配置apache的vhosts文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样配置apache的vhosts文件相关的知识,希望对你有一定的参考价值。

参考技术A 配置步骤

httpd.conf
找到VirtualHost
example,在后面引入httpd-vhosts.conf文件:
Include
conf/extra/httpd-vhosts.conf
这个句话,高版本的apache里面已经写有了,只需吧Include前面的#号去掉就OK

httpd-vhosts.conf配置文件的内容如下:
#
#
DocumentRoot
是网站文件存放的根目录
#
ServerName
是网站域名,
需要跟
DNS
指向的域名一致
#
#VirtualHost
*:80#

ServerAdmin
webmaster@iwebshop.com

DocumentRoot
"e:/iwebshop"

ServerName
my.iwebshop.com

ErrorLog
"logs/my.iwebshop.com-error.log"

CustomLog
"logs/my.iwebshop.com-access.log"
common

#Directory
"e:\iwebshop"#

Options
Indexes
FollowSymLinks

AllowOverride
All

Require
all
granted

#/Directory#
#/VirtualHost#

如何配置 apache-vhost.conf 文件以从 Java 获取会话值

【中文标题】如何配置 apache-vhost.conf 文件以从 Java 获取会话值【英文标题】:How to configure apache-vhost.conf file for getting Session value from Java 【发布时间】:2016-04-14 02:45:57 【问题描述】: Tomcat 服务器VirtualHost

现有配置文件设置:

`<VirtualHost *:96>
  ServerName example.in
  ServerAlias www.example.in
  ProxyPass / http://127.0.0.1:8080/example/
  ProxyPassReverse / http://127.0.0.1:8080/example/

  <IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.* ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
</IfModule>
</VirtualHost>`

通过使用此配置,我无法获得在 Java 文件 request.getSession().setAttribute("ActiveSession", output.getParameters().get("userDetailsList")); 中设置的会话值

我正在尝试通过标准jsp代码检索jsp中的值&lt;%session.getAttribute("ActiveSession")%&gt;

问题: 当我使用网站链接“example.in”时,我没有在 JSP 中获得会话值。

但是使用http://127.0.0.1:8080/example/ 我得到了价值。

已经尝试过

`<VirtualHost *:96>
  ServerName example.in
  ServerAlias www.example.in
  ProxyPass / http://127.0.0.1:8080/example/
  ProxyPassReverse / http://127.0.0.1:8080/example/
  Session On
  SessionEnv On
  SessionCookieName session path=/
  SessionHeader X-Replace-Session
  <IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.* ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
</IfModule>

`

感谢您的帮助,因为我已经为此浪费了 5 个小时。

【问题讨论】:

【参考方案1】:

如果有人仍然在努力得到这个,这里是工作配置:

<VirtualHost *:96>
 ServerName example.in
 ServerAlias www.example.in
 ProxyPass / http://127.0.0.1:8080/example/
 ProxyPassReverse / http://127.0.0.1:8080/example/
 ProxyPassReverseCookiePath / http://127.0.0.1:8080/example/
 <IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.* ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
 </IfModule>
</VirtualHost>

【讨论】:

以上是关于怎样配置apache的vhosts文件的主要内容,如果未能解决你的问题,请参考以下文章

[Apache系列]怎样在windows下配置apache vhost

为Apache配置虚拟机Virtual Host

apache2.4配置虚拟主机

HTTP协议基础篇(帮助理解)

Symfony 2 Apache 2.4 php7 升级 Vhost 文件

apache中的vhosts的配置。