接下来我将为你详细讲解“WIN2003上Apache2+IIS6+Tomcat5之多站点完美配置篇”的完整攻略。
什么是Apache,IIS以及Tomcat
Apache
Apache是一款常用的Web服务器软件,支持多种操作系统和编程语言。它是自由软件,采用了Apache许可证,因此可以免费使用、复制、修改和分发。Apache的优点是简单易用、配置灵活、性能稳定,并且有大量的模块可供扩展。它是Web服务器领域中最流行的服务器,据统计,全球使用Apache服务器的网站占比超过50%。
IIS
IIS是微软开发的Web服务器软件,它是Windows操作系统的一部分。IIS的优点是易用性好、可靠性高、兼容性强,并且能够和其他Microsoft的产品进行良好的整合。但是,IIS的扩展性不如Apache强,并且IIS只能运行在Windows操作系统上。
Tomcat
Tomcat是Apache基金会的一个开源JSP/Servlet容器,它是一个免费的Java Web应用服务器,支持Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和Java WebSocket技术。Tomcat十分轻量级,并且能够良好地和其他Apache软件协同工作。
多站点配置过程
安装Apache2
首先要在Windows Server 2003上安装Apache2,可以从Apache官网下载最新版本,安装过程中需要注意选择安装的目录(比如C:\Apache2
)。
配置Apache2
-
打开Apache2的配置文件
httpd.conf
,可以通过在命令提示符(CMD)中输入C:\Apache2\bin\httpd -t
来找到该文件。 -
修改
httpd.conf
文件,取消掉以下两行前面的注释:LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so -
在
httpd.conf
文件最后加上以下内容,将Apache2配置为代理服务器(反向代理模式,即请求转发给IIS和Tomcat):ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /tomcat http://localhost:8080
ProxyPassReverse /tomcat http://localhost:8080上述配置中,
ProxyRequests off
表示取消代理请求(客户端发起的请求);<Proxy *>
表示代理所有请求;Order deny,allow
表示优先执行拒绝(deny)策略,再执行允许(allow)策略;Allow from all
表示允许所有的请求通过代理服务器;ProxyPass /tomcat http://localhost:8080
表示将/tomcat
的请求转发给本机的8080端口(即Tomcat服务器);ProxyPassReverse /tomcat http://localhost:8080
表示将Tomcat服务器返回的响应结果返回给客户端。
安装IIS6
在Windows Server 2003上安装IIS6,步骤如下:
-
打开“控制面板”中的“添加/删除程序”,点击“添加/删除Windows组件”,勾选“Internet 信息服务(IIS)”选项。
-
点击“详细信息”,勾选“ASP.NET”选项和“启用ISAPI扩展”选项。
-
点击“下一步”并按照提示完成安装。
配置IIS6
-
打开IIS管理器,创建一个新的Web站点。
-
将新建的Web站点绑定到一个指定的IP地址和端口上(比如192.168.1.1:80)。
-
配置IIS默认站点(
Default Web Site
),将其绑定到一个没有被使用的端口(比如8080)。 -
在新建的Web站点和默认站点中,添加一个虚拟目录并分别指向Tomcat的项目路径(假设Tomcat目录是
C:\Tomcat5\webapps
)。 -
配置ISAPI过滤器,使IIS能够正常运行ASP.NET。
-
将IIS配置为可靠的代理服务器:在IIS管理器中,右键点击Web站点,选择“属性”,点击“HTTP头”选项卡,在“自定义HTTP头”一栏中,添加以下两条内容:
```
Name: Via
Value: xxx.xxx.comName: X-Forwarded-For
Value: #Client IP Address#
```其中,
xxx.xxx.com
应该改为Tomcat服务器所在的域名或IP地址,#Client IP Address#
表示客户端的IP地址。
配置Tomcat5
-
打开Tomcat配置文件
server.xml
,设置Tomcat监听的IP地址和端口号(假设是192.168.1.1:8080
)。 -
修改
server.xml
文件,在其中加入以下内容:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:\IISWebSite\TomcatDemo2" debug="0" reloadable="true" crossContext="true"></Context>
</Host>上述内容中,
name="localhost"
表示虚拟主机名,appBase="webapps"
表示Tomcat的默认部署目录,docBase
表示IIS Web站点的虚拟目录(即上面配置的虚拟目录),crossContext="true"
表示开启Tomcat的上下文交叉通信。
测试站点访问
-
在浏览器中输入
http://192.168.1.1
,出现IIS默认页面。 -
在浏览器中输入
http://192.168.1.1:8080
,出现Tomcat默认页面。 -
在浏览器中输入
http://192.168.1.1/tomcat
,出现Tomcat中IIS Web站点的页面。 -
在浏览器中输入
http://192.168.1.1:8080/yourproject
,出现Tomcat中yourproject项目的页面。
以上就是WIN2003上Apache2+IIS6+Tomcat5之多站点完美配置篇的完整攻略,希望对你有所帮助。
示例1:假设Windows Server 2003机器上有两个IIS站点,分别是Site1
和Site2
,它们要通过Apache2代理访问Tomcat服务器(Tomcat服务器的IP地址是192.168.1.1)。则可以按照上面的步骤来配置。
示例2:假设Windows Server 2003机器上有一个IIS站点,该站点中的某个虚拟目录(/mysite
)要通过Apache2代理访问Tomcat服务器(Tomcat服务器的IP地址是192.168.1.1)。则可以在Apache2的配置文件httpd.conf
中添加以下内容:
ProxyPass /mysite http://192.168.1.1:8080/myapp
ProxyPassReverse /mysite http://192.168.1.1:8080/myapp
其中,/myapp
是Tomcat中的一个项目路径。这样,就能够通过http://localhost/mysite
来访问Tomcat中的/myapp
项目了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WIN2003上Apache2+IIS6+Tomcat5之多站点完美配置篇 - Python技术站