windows下面apache和resin各版本、IIS的組合

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 [email protected]
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下慢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章