Categories


Tags


在Windows Server下集成Apache、Tomcat和IIS

我在《Perl、PHP、ASP、JSP技术比较》一文中曾经对四种流行的网站设计语言进行了评测和对比,常言道鱼与熊掌皆我所欲,两者不可兼得,那么有没有一种方法,可以做到鱼与熊掌兼得,同时支持这四种语言的Web服务器呢,今天我就介绍一下基于Windows Server 2003的同时在一个80端口支持这四种语言的方法。

我们的策略是:安装三个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将三个服务器集成到一个80端口。

安装的方法是,先安装IIS、Apache和Tomcat,配置Apache使用80端口,Tomcat使用8080端口,IIS使用8081端口。

接着在Apache中修改httpd.conf文件,启用proxy_module和proxy_http_module,修改的内容是:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

然后在Apache的httpd.conf文件中增加如下几行:

ProxyPass /php !

ProxyPass /asp/ http://localhost:8081/

ProxyPassReverse /asp/ http://localhost:8081/

ProxyPass /jsp/ http://localhost:8080/

ProxyPassReverse /jsp/ http://localhost:8080/

然后在<Directory>中设置各个服务所在网站的目录权限,这样php目录即可跑apache,支持php和perl,而asp目录则跑IIS,jsp目录跑Tomcat,全部都可共享80端口,一个端口同时支持Perl、PHP、ASP、JSP四种语言,兼容性很好,性能也不错。

另外,将上述命令放在<VirtualHost>中,可以实现不同的虚拟主机使用不同的Web服务器,同一个端口同样可以跑多个Web Server,这对于那些出售虚拟主机的人来说很有用,如果你想在一台Windows服务器上配置不同的Web服务的话也可以尝试一下。

以上配置在Windows Server 2003、Apache 2.2.6、Tomcat 6.0.16、IIS 6.0的环境下调试通过,运行正常。

来源:月光博客


Public @ 2020-12-15 16:01:01

Linux扫盲篇:CentOS、Ubuntu、Gentoo

1. CentOS CentOS 是一种免费的、企业级的 Linux 操作系统,它的设计目标是提供一个稳定性高的、容易管理的平台,同时又能够保证与 RedHat Enterprise Linux(RHEL)的兼容性。CentOS 的发行版通常包含了最新的稳定版本的软件包,以及一些重要的安全修补程序和补丁。因此,CentOS 这种操作系统非常适合用于伺服器等关键应用场景。 2. Ubuntu Ub

Public @ 2023-03-31 12:50:34

Linux开启ping

默认情况下,Linux操作系统是开启ping的。如果你的Linux系统无法ping通其他设备,可能是因为防火墙做了限制,可以关闭防火墙或者添加相应的规则。 要检查系统是否支持ping命令,可以在终端中输入ping命令并按下回车键。如果系统支持ping,将会收到响应。如果系统不支持,将会提示“command not found”。 如果你需要确保ping被开启,可以在终端中输入以下命令: su

Public @ 2023-06-16 01:50:29

KESION(.NET版)安装方法

以下是KESION (.NET版)的安装方法: 步骤1:下载KESION(.NET版) 您需要从KESION官方网站下载KESION (.NET版)安装包。 步骤2:安装KESION(.NET版) 双击下载的安装包,在安装向导中按照指示完成安装。 步骤3:配置KESION(.NET版) 安装完成后,需要进行一些配置以确保KESION (.NET版)可以正常使用。在安装向导中,选择“配置

Public @ 2023-04-27 22:00:12

windows 2003 64位系统php运行报错:1% 不是有效的 win32 应用程序

问题一:php运行报错:1% 不是有效的 win32 应用程序php环境配置完毕后,运行html成功,但运行php就报错,错误提示是“1% 不是有效的 win32 应用程序”,英文报%1 is not a valid Win32 application。第一次碰到这样的问题,经过搜索和试验,问题终于解决。报错原因:由于在64位操作系统里,默认配置下,IIS工作在64位模式下,这会让许多32位的应用

Public @ 2018-05-05 15:47:15

更多您感兴趣的搜索

0.522449s