windows下面apache和resin各版本、IIS的组合
网上有太多的比如《配置整合Win+Apache+PHP+MySQL+Tcomcat(或Resin)完全手册》、apache+php+jsp+mysql+phpmyadmin全攻略 》、《新版mysql+apache+php Linux安装指南》、apache+mysql+php+ssl服务器之完全安装攻略》、《Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结》、《WIN2000+PHP+MYSQL+TOMCAT+JSP完全整合安装手册》等等这样的文章。配置的时候大同小异,但是有时候,不摸索很多次很难成功,现在我把组合过程中的关键地方列举一下,apache以2.x以上版为准,若用1.x的版本,会有小许差别。
apache与resin1的组合。 在apache的配置文件中加: LoadModule caucho_module "x:/resin/srun/win32-1.3.6/mod_caucho.dll" <IfModule mod_caucho.c> CauchoConfigFile "x:/resin/conf/resin.conf" <Location /caucho-status> SetHandler caucho-status </Location> </IfModule> AddHandler caucho-request jsp <Location /servlet/*> SetHandler caucho-request </Location> apache与resin2的组合。 在apache的配置文件中加: LoadModule caucho_module "x:/resin/srun/win32-1.3.6/mod_caucho.dll" <IfModule mod_caucho.c> CauchoConfigFile "x:/resin/conf/resin.conf" <Location /caucho-status> SetHandler caucho-status </Location> </IfModule> apache与resin3的组合。 在apache的配置文件中加: LoadModule caucho_module x:/resin/libexec/apache-2.0/mod_caucho.dll <IfModule mod_caucho.c> ResinConfigServer localhost 6802 <Location /caucho-status> SetHandler caucho-status </Location> </IfModule> AddHandler caucho-request jsp <Location /servlet/*> SetHandler caucho-request </Location> apache与IIS的组合。 apache和IIS都是默认80端口,但是如果你不得不用asp程序的话,不要想着去用iasp之类的东西,还是在服务器安装IIS吧,安装以后把IIS修改端口,然后通过代理的方式来访问IIS,达到不需要显露端口的目的。 1、修改Apache配置文件,启用Proxy模块; LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so 2、继续修改Apache配置文件,让Apache处理对IIS的访问;(这里假使你用的IIS端口为88) ProxyPass /iis/ http://127.0.0.1:88/ ProxyPassReverse /iis http://127.0.0.1:88 如果你要使用虚拟主机来实现,可以用下面的代码,(这里是video.com.cn的) <VirtualHost 211.154.103.23:80> ServerAdmin blog@video.com.cn ServerName blog.video.com.cn ProxyPass / http://211.154.103.23:88/ ProxyPassReverse / http://211.154.103.23:88/ </VirtualHost> apache与tomcat的组合。 看网上的资料一般都能够成功,这里不再赘述。 Apache支持ASP.NET的办法。(网上找到的,测试了一下,没有成功,不知道哪一步出了问题) 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址: 进入 http://apache.justdn.org/httpd/binaries/win32/ 自己选个2.0以上的版本来下(.msi后缀的那些) 下面要下载并安装Apache环境下的ASP.NET模块。下载地址: 地址一:进入 http://httpd.apache.org/cli/ 选择 Download the mod_aspdotnet 2.0.0 .msi installer 安装路径请与Apache的路径一致,否则不能正常安装. 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加: #asp.net LoadModule aspdotnet_module "modules/mod_aspdotnet.so" AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \ licx rem resources resx soap vb vbproj vsdisco webinfo <IfModule mod_aspdotnet.cpp> # Mount the ASP.NET example application AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active" # Map all requests for /active to the application files Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active" # Allow asp.net scripts to be executed in the active example <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active"> Options FollowSymlinks ExecCGI order allow,deny Allow from all DirectoryIndex Default.htm Default.aspx </Directory> # For all virtual ASP.NET webs, we need the aspnet_client files # to serve the client-side helper scripts. AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \ "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4" <Directory \ "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles"> Options FollowSymlinks order allow,deny Allow from all </Directory> </IfModule> 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。 现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 更多相关资料 http://www./tag/mysql%20安装配置
本文出自 51CTO.COM技术博客 |


samhui
博客统计信息
热门文章
最新评论
友情链接