今天郁闷了一下午,还好今天晚上解决了。
事起Apache的关于VirtualHost的配置。
参照了原配置文件中的配置,作了如下的配置:
<VirtualHost *>
ServerName www.ourbooks.cn
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080
</VirtualHost>
我在tomcat中,配置了Context,如下:
<Context path="/blog" reloadable="true" docBase="E:\roller\" workDir="E:\roller\work" >
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
经过上面的配置后,在通过如下面的网址访问时,出现了两个斜杠,浏览器自动加了一个斜杠 。
http://www.ourbooks.cn/blog
访问后,变为:
http://www.ourbooks.cn // blog/
非常奇怪,最后经过多次试验,将Apache的配置文件作了如下修改后,终于好了。
<VirtualHost *>
ServerName www.ourbooks.cn
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080 /
</VirtualHost>
经过上面的配置后,tomcat中,默认站点的配置需要稍做改动:
<Context path="" reloadable="true" docBase="E:\ourbooks\" workDir="E:\ourbooks\work" >
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
=>
<Context path="/ " reloadable="true" docBase="E:\ourbooks\" workDir="E:\ourbooks\work" >
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
分享到:
相关推荐
NULL 博文链接:https://sandy902724921-163-com.iteye.com/blog/1808232
apache2-create-virtualhost 该脚本为apache2 Web服务器创建了附加的virtualhost配置。 接受2个参数,网站目录,网站域名。 只需将这两个参数添加到下面的代码片段的末尾即可。在下面运行此代码以执行脚本以启动...
以下是一个具体的Virtual Host配置示例: ```apache # 进入Apache虚拟主机设置目录 cd /etc/apache2/sites-available # 创建虚拟主机配置文件 cat > demo.jb51.net <VirtualHost *:80> ServerAdmin webmaster@...
本文将详细记录一下如何在单台服务器上,利用apache的virtualhost(虚拟主机)来搭建多个不同的web站点,并且每个站点独立管理自己的session,下面话不多说了,来一起看看详细的介绍吧。 开发环境 先说下我各项开发...
### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web ...以上就是关于在 CentOS 下的 Apache 中配置多域名和多端口映射的详细指南。希望对大家有所帮助!
每个`<VirtualHost>`块至少需要配置两个属性:`ServerName`或`ServerAlias`(用于识别主机名)和`DocumentRoot`(指定网站的根目录)。 例如: ```apache <VirtualHost *:80> ServerName example.com ...
配置时,只需在Apache配置文件中使用`VirtualHost`指令,指定`DocumentRoot`(网站根目录)和`ServerName`(主机名),如示例所示: ```apacheconf <VirtualHost *:80> DocumentRoot /www/ghq1 ServerName ...
适用于Apache 2.4.7的VirtualHost管理器 由于我在虚拟机上测试了各种开源自托管应用程序,因此决定创建一个用bash编写的小脚本,该脚本可帮助我配置初始设置。 我已经在Ubuntu 14.04 LTS上对其进行了测试,它也应该...
该指令告诉Apache服务器监听哪些端口或IP地址上的请求,并将其与后续的`<VirtualHost>`指令关联起来。 2. **VirtualHost**: 这是一个容器,在其中可以定义特定于网站的配置信息。例如,文档根目录、服务器名等。 ...
Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。本文将详细介绍 Linux 下安装 Apache 及反向代理配置的完整过程。 安装 Apache 安装 ...
总结来说,Apache 2.2.15的安装和配置涉及下载源代码、编译安装、修改配置文件以及设置反向代理。这些步骤确保了Apache服务器能够正确地处理HTTP请求,并可以通过反向代理将这些请求转发到内部服务器,从而实现负载...
在本文中,我们将深入探讨如何配置Apache以监听特定端口并设置目录。首先,我们关注的是两个主要的配置文件:`httpd.conf`和`httpd-vhosts.conf`。 `httpd.conf`是Apache的基础配置文件,包含了服务器的基本设置。...
可以在同一个配置文件中定义多个`<VirtualHost>`标签来实现多个虚拟主机的配置。例如,下面定义了三个虚拟主机: ```apache <VirtualHost *:80> ServerAdmin webmaster@163.com DocumentRoot "D:\www\smt" ...
Apache 中设置多个端口,实现多个端口网站 Apache 服务器是当前最流行的 Web 服务器之一...设置多个端口是 Apache 服务器的一项重要功能,它可以帮助用户更好地管理和配置 Apache 服务器,提高服务器的利用率和效率。
要避免这种情况,需要保留一个默认的`VirtualHost`配置,不指定任何IP地址和端口,这样Apache会将所有未匹配的请求转发给这个默认的虚拟主机。例如: ```apacheconf <VirtualHost *:80> DocumentRoot /var/...
这样,Apache将同时监听这三个端口,但为了使每个端口对应不同的网站,需要使用`<VirtualHost>`容器来指定每个端口对应的网站配置。 #### 三、创建虚拟主机 虚拟主机允许在同一台服务器上托管多个独立的网站,每个...
<VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example Allow from all Options +Indexes </VirtualHost> ``` - **ServerName**:定义该虚拟主机的域名。 - **...
2. **虚拟主机配置**:在 Apache 中,可以通过 `<VirtualHost>` 来配置多个虚拟主机,这使得在同一台服务器上可以运行多个独立的网站。例如,配置 PHP 网站时,`<VirtualHost *:80>` 指定监听 80 端口,`ServerName`...