Indexing Service,
FrontPage 2000 Server Extensions,
Internet Service Manager (HTML)
這幾個別裝,還有其它的一些,總之不用的都別裝。
(根據(jù)安全原則,最少的服務(wù)+最小的權(quán)限=最大的安全。)
首先,打開internet管理器(開始-->程序-->管理-->Internet服務(wù)管理)
如果照上面所安裝的,里面有一個默認站點和一個smtp的服務(wù)項
選默認站點,刪除其下面的所有目錄。(按你鍵盤上的delete鍵)
停掉iis,最簡單的方法:開始-->運行-->打入net stop iisadmin 選擇Y回車 (啟動的命令是:net start w3svc)
把C盤的Inetpub目錄徹底刪掉(停掉iis后才能刪),在其它盤新建一個目錄
在IIS管理器中將默認站點的主目錄指向剛才新建的目錄
如果你需要什么權(quán)限的目錄可以自己慢慢建,需要什么權(quán)限開什么。
(特別注意寫權(quán)限和執(zhí)行程序的權(quán)限,沒有絕對的必要千萬不要給,默認是沒給的,所以你不用研究,呵呵..)
應(yīng)用程序配置:在IIS管理器中刪除必須之外的任何無用映射,
留下ASP, ASA和其他你確實需要用到的文件類型,(除了cgi,php,其它的我想你都沒用,刪除htw, htr, idq, ida……)
不知道在哪刪嗎??方法:打開Internet服務(wù)管理->選擇站點->屬性->WWW服務(wù)->編輯->主目錄->配置->應(yīng)用程序映射,
然后就開始一個個刪吧(沒有全選的,真麻煩)。
接著在剛剛那個窗口的應(yīng)用程序調(diào)試書簽內(nèi)將腳本錯誤消息改為發(fā)送文本
(除非你想ASP出錯的時候用戶知道你的程序/網(wǎng)絡(luò)/數(shù)據(jù)庫結(jié)構(gòu))錯誤文本寫什么?
隨便你喜歡,自己看著辦。點擊確定退出時別忘了讓虛擬目錄繼承你設(shè)定的屬性。
為了對付日益增多的cgi漏洞掃描器,還有一個小技巧可以參考,
在IIS中將HTTP404 Object Not Found出錯頁面通過URL重定向到一個定制HTM文件,
可以讓目前絕大多數(shù)CGI漏洞掃描器失靈。其實原因很簡單,
大多數(shù)CGI掃描器在編寫時為了方便,都是通過查看返回頁面的HTTP代碼來判斷漏洞是否存在的,
例如,著名的IDQ漏洞一般都是通過取1.idq來檢驗,如果返回HTTP200,就認為是有這個漏洞,
反之如果返回HTTP404就認為沒有,如果你通過URL將HTTP404出錯信息重定向到HTTP404.htm文件,
那么所有的掃描無論存不存在漏洞都會返回HTTP200,90%的CGI掃描器會認為你什么漏洞都有,
結(jié)果反而掩蓋了你真正的漏洞,讓入侵者茫然無處下手,不過從個人角度來說,
我還是認為扎扎實實做好安全設(shè)置比這樣的小技巧重要的多。
Win2000的賬號安全是另一個重點,首先,Win2000的默認安裝允許任何用戶通過空用戶得到系統(tǒng)所有賬號/共享列表,
這個本來是為了方便局域網(wǎng)用戶共享文件的,但是一個遠程用戶也可以得到你的用戶列表并使用暴力法破解用戶密碼。
很多朋友都知道可以通過更改注冊表Local_Machine\System\CurrentControlSet\Control\LSA-RestrictAnonymous = 1來禁止139空連接,
實際上win2000的本地安全策略(如果是域服務(wù)器就是在域服務(wù)器安全和域安全策略中)就有這樣的選項RestrictAnonymous(匿名連接的額外限制),
這個選項有三個值:
0:None. Rely on default permissions(無,取決于默認的權(quán)限)
1:Do not allow enumeration of SAM accounts and shares(不允許枚舉SAM帳號和共享)
2:No access without explicit anonymous permissions(沒有顯式匿名權(quán)限就不允許訪問)
0這個值是系統(tǒng)默認的,什么限制都沒有,遠程用戶可以知道你機器上所有的賬號、組信息、共享目錄、網(wǎng)絡(luò)傳輸列表(NetServerTransportEnum等等,對服務(wù)器來說這樣的設(shè)置非常危險。
1這個值是只允許非NULL用戶存取SAM賬號信息和共享信息。
2這個值是在win2000中才支持的,需要注意的是,如果你一旦使用了這個值,你的共享估計就全部完蛋了,所以我推薦你還是設(shè)為1比較好。
好了,入侵者現(xiàn)在沒有辦法拿到我們的用戶列表,我們的賬戶安全了……慢著,至少還有一個賬戶是可以跑密碼的,這就是系統(tǒng)內(nèi)建的administrator,怎么辦?我改改改,在計算機管理->用戶賬號中右擊administrator然后改名,改成什么隨便你,只要能記得就行了。
改了超管理用戶名后,在Terminal Service的登錄界面還是可以看到的(你登錄過就自已記住啦),
修改方法:
運行regedit,找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\winlogon
項中的Don't Display Last User Name串數(shù)據(jù)改成1,這樣系統(tǒng)不會自動顯示上次的登錄用戶名。
為了安全,你還可以打開TCP/IP篩選,桌面上右擊網(wǎng)上鄰居->屬性->右擊你要配置的網(wǎng)卡->屬性->TCP/IP->高級->選項->TCP/IP過濾,
這里有三個過濾器,分別為:TCP端口、UDP端口和IP協(xié)議
TCP端口,點擊"只允許",然后在下面加上你需要開的端口,一般來說WEB服務(wù)器只需要開80(www),
FTP服務(wù)器需要開20(FTP Data),21(FTP Control),3306(Mysql),3389(遠程終端控制,如果你的主機托管在別人機房里,不能直接*作,就需要這個)
郵件服務(wù)器可能需要打開25(SMTP),110(POP3),我對端口沒研究,但如果照本文所提供的服務(wù),你只要開以上幾個就行了。(80,20,21,25,3306,3389)
--cgi支持
下載activeperl (可到www.perl.com下載最新版)
1、解壓,運行install.exe,默認是安裝在 C:\PERL 下,不過為了方便,請最好安裝到 C:\USR 目錄下,(這樣寫 Perl 解釋器的路徑就可以直接用 #!/usr/bin/perl 了,可以保持單機環(huán)境和網(wǎng)絡(luò)環(huán)境路徑一致。 安裝時一路按Y即可。)
2、安裝好后,按照下面三步來修改注冊表: 運行 RegEdit,搜尋: HKEY_LOCAL_MACHINE\System\Currentcontrlset\Services\W3svc\Parameters\scriptMap\ 鍵名,
然后增加鍵名:".cgi",鍵值:"C:\USR\BIN\perl.exe %s %s" 和鍵名:".pl",鍵值:"C:\USR\BIN\perl.exe %s %s"
(不懂得建?那么:在右邊的框內(nèi)--->點右鍵--->新建-->字符串值 名稱改為.cgi,雙擊該鍵即可輸入數(shù)值數(shù)據(jù),也就是上面說的鍵值)
因為要讓這臺主機支持php,所以順便在這里添加上php和php3的支持(以后新建站點時可省事)
增加鍵名".php",鍵值:"C:\php\php.exe %s %s"
增加鍵名".php3",鍵值:"C:\php\php.exe %s %s"
OK,重啟后即生效!cgi支持搞定!以后新建站點后,在應(yīng)用程序配置里面默認就會加上php和cgi的支持(不給這個權(quán)限的話刪掉就是了)。
cgi支持搞定!
--mysql支持
下載mysql (可到www.mysql.com下載最新版本)
1、解壓,運行setup.exe完全安裝,默認安裝路徑為:c:\mysql;
2、安裝完成后,打開“開始”按鈕中的“運行”,輸入命令:C:\mysql\bin\mysqld-nt.exe --install,并執(zhí)行;
3、開始-->程序-->管理工具-->服務(wù)-->找到mysql-->啟動它;
4、mysql安裝完成,重啟win2000
5、重啟后打開C:\mysql\bin\winmysqladmin.exe,在第一次用它時,需要建立管理員名及密碼,分別設(shè)置用戶名和密碼,設(shè)定后,系統(tǒng)托盤會出現(xiàn)一個“紅綠燈”的小圖標(以后系統(tǒng)啟動時均會自動加載)?!?
6、OK,mysql支持搞定!
--php支持
下載PHP (可到www.php.com下載最新版本)
1、將 php 4.0.4 解壓到 c:\php;
2、將PHP目錄內(nèi)的 php.ini-dist 文件拷貝到WinNT目錄內(nèi),改名為 php.ini; (這是php的配置文件,無需更改即可運行,我沒仔細研究)
3、根據(jù)需要修改 php.ini 文件內(nèi)容,如要使用 session 功能,請建立 c:\tmp 目錄,并將 php.ini 文檔內(nèi) session.save_path 的值設(shè)置成為絕對路徑:c:/tmp;
4、將PHP目錄內(nèi)的 Php4ts.dll 文件復(fù)制到 WinNt\System32 目錄內(nèi);
5、在控制面板中的管理工具里啟動“Internet 服務(wù)管理器”(IIS);
6、打開站點屬性,在 'ISAPI 篩選器'選項中, 增加新的篩選器,用 'PHP' 作為篩選器名稱,在“可執(zhí)行文件”欄中填入php4isapi.dll及其路徑 (c:\php\sapi\php4isapi.dll)。
7、在屬性的"文檔"選項中"啟用默認文檔"加入"index.php";
AGILE整理
--------------------------------------------------------------------------------
回復(fù) agile:win2K下配置asp+cgi+php+mysql全攻略
一、前期準備情況
1。一個安裝好的WIN2000服務(wù)器,注意:如果預(yù)裝了IIS,請先將IIS服務(wù)停掉或禁用。
2。下栽軟件
APACHE:版本:1.3.22 地址:http://www.5line.net/web_soft/apach...2-win32-x86.msi
JDK:版本: 1.3 地址:http://www.5line.net/web_soft/j2sdk1_3_0-win.exe
PHP: 版本: 4.0.4 地址:http://www.5line.net/web_soft/php4.0.4pl1-win32.zip
MYSQL: 版本:3.23.32 地址:http://www.5line.net/web_soft/mysql-3.23.32-win.zip
TOMCAT:版本: 4.0.4 地址: http://www.5line.net/web_soft/jakarta-tomcat-4.0.4.exe
Mod_jk:這是Jakarta組織開發(fā)的使Apache支持Tomcat的插件,比ApacheJserv更強大,因為ApacheJserv
只能用在Apache上,而不能用在別的WebServer 上,Mod_jk可以和很多服務(wù)器搭配起來用。
下載地址:http://jakarta.apache.org/builds/ja...bin/win32/i386/
(如果在提供的網(wǎng)址內(nèi)找不到相應(yīng)的軟件,請在各大網(wǎng)上軟件庫找,一般都有!或發(fā)郵件至info@5line.net)
3。準備好足夠的干糧和水,作好反復(fù)安裝和重新啟動的心理準備,但只要細心按照要求去做,一次成功不是什么
難事!
4。做一口深呼吸,別在想MM了!開始安裝!
二、安裝開始
1。APACHE安裝
第一步:運行apache_1.3.22-win32-x86.msi,一路點確定和接受就行,基本比較傻瓜,為了方便期間和符合我
的習(xí)慣我安裝的默認路徑是 c:\ ,這樣就安裝在C盤下的APACHE的路徑下,同時默認域為root.dev。
第二步:(我在這里作了一個虛擬主機,此步可以不做,根據(jù)你自己的需求)
編輯c:\apache\conf\httpd.conf
找到 #NameVirtualHost *
修改為 NameVirtualHost 192.168.0.16 #注意這個IP為你自己主機設(shè)的IP
找到 ServerName root.dev
修改為 #ServerName root.dev
添加
VirtualHost 192.168.0.16>
ServerAdmin root@localhost
ServerName root.dev
DocumentRoot c:/apache/htdocs
ErrorLog c:/apache/logs/error_log
TransferLog c:/apache/logs/access_log
ScriptAlias /cgi-bin c:/apache/cgi-bin
/VirtualHost>
第三步:將文件名 c:\apache\htdocs\index.html.en 改為c:\apache\htdocs\index.html
第四步:重新啟動,訪問 http://root.dev 瀏覽正常,顯示APACHE歡迎頁
------------小小的成功!可以喝口水了!----------------------------
2。MYSQL安裝
第一步: 解壓 mysql-3.23.32-win.zip 到目錄 D:\MYSQL
第二步: 進入D:\MYSQL 運行SETUP.EXE 一路回車,默認安裝到 C:\MYSQL
------------這一步應(yīng)該沒有什么問題!-------------------------------
3。PHP安裝
第一步: 解壓 php4.0.4pl1-win32.zip 到目錄 D:\PHP
第二步: 將D:\PHP下拷貝到C盤根目錄下
第三步: 進入C:\PHP ,開始配置PHP
將文件名 php.ini-dist 改為 php.ini
同時拷貝 php.ini 和 php4ts.dll 到WIN2000的系統(tǒng)安裝目錄下
的 system32和system目錄下 (很重要,別忘了)
再次修改APACHE的配置文件httpd.conf (忘了吧!在c:\apache\conf\httpd.conf)
添加:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php4
ScriptAlias /php4/ "C:/php/"
Action application/x-httpd-php4 "/php4/php.exe"
AddType application/x-httpd-php4 .php
第四步: 重新啟動系統(tǒng)
第五步: 測試
編寫測試文件 info.php (拷貝到目錄 c:\apache\htdocs\ 下)
文件內(nèi)容就一行)
? phpinfo(); ?>
訪問: http://localhost/info.php 或 http://root.dev/info.php
如果看到PHP的歡迎測試頁面,說明安裝成功!
到目前為止,你的系統(tǒng)已經(jīng)可以運行PHP程序了!
你已經(jīng)配置好了 win2000+apache+php+mysql
----------------成功在望!吃些干糧,想5分鐘MM,上趟廁所,或者騷擾一下隔壁的大哥---------
---如果你能確定2件事就可以往下進行了:
1.你的智商確實比中國足協(xié)的那堆廢物高
2.真的很想進入JSP的世界遨游
4。JDK的安裝
第一步:直接運行 j2sdk1_3_0-win.exe,一路回車安裝,我這里默認的安裝路徑為d:\\jdk1.3
第二步:配置環(huán)境變量
在我的電腦上點擊鼠標右鍵-屬性-點選高級-點選環(huán)境變量
彈出環(huán)境變量對話框,新建以下變量名和值:
-------------------------------------
變量名:path
變量值:d:\jdk1.3\bin
變量名:JAVA_HOME
變量值:d:\jdk1.3
變量名:CLASSPATH
變量值:.\;d:\jdk1.3\lib\dt.jar;d:\jdk1.3\lib\tools.jar;
第三步:重新啟動計算機使配置的環(huán)境變量生效
5。TOMCAT安裝
第一步:直接運行安裝jakarta-tomcat-4.0.4.exe,我這里默認的安裝路徑是c:\Apache Tomcat 4.0
這時如果單獨啟動TOMCAT(到Tomca目錄下運行startup.bat啟動Tomcat或在菜單欄運行start
tomcat),就已經(jīng)可以運行JSP文件了,但是我們還沒有將APACHE和TOMCAT集成在一起,因為
雖然TOMCAT有內(nèi)置的一個APACHE的HTTP服務(wù),但是他僅僅對JSP程序體現(xiàn)出比較好的執(zhí)行效率
和性能,對于靜態(tài)頁面的處理速度遠不如APACHE,所以為了一個完美的WEB系統(tǒng),我們要將
APACHE和TOMCAT集成在一起!
(下面就是集成他們的具體配置步驟,請注意仔細認真,我搞了1天才終于搞定?。?
第二步:先配置APACHE
打開c:\apache\conf\httpd.conf
添加以下語句:
#------------------------------------------
LoadModule jk_module libexec/mod_jk.dll
AddModule mod_jk.c
JkWorkersFile "c:\Apache Tomcat 4.0\conf\worker.properties"
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
#-----------------------------------------------------
注意:以上語句的基本意思是:
第一、二句:指定APACHE和TOMCAT連接插件的位置和名稱
第三句:指出mod_jk工作所需要的工作文件的位置
第七、八句:是將所有和jsp和servlet的請求通過Apj13的協(xié)議送給Tomcat,讓Tomcat來處理
第三步:將下載的mod_jk.dllcopy到安裝Apache目錄下的libexec下就可以了
第四步:TOMCAT配置
首先是在c:\Apache Tomcat4.0\conf目錄下建一個worker.properties
文件內(nèi)容如下:
#----------------------------------------------------------
# $Header: /home/cvs/jakarta-tomcat/src/etc/Attic/workers.properties,v 1.3.2.2 2000/10/16 01:59:22 larryi Exp $
# $Revision: 1.3.2.2 $
# $Date: 2000/10/16 01:59:22 $
#
#
# workers.properties -
#
# This file provides jk derived plugins with with the needed information to
# connect to the different tomcat workers.
#
# As a general note, the characters $( and ) are used internally to define
# macros. Do not use them in your own configuration!!!
#
# Whenever you see a set of lines such as:
# x=value
# y=$(x)something
#
# the final value for y will be valuesomething
#
# Normaly all you will need to modify is the first properties, i.e.
# workers.tomcat_home, workers.java_home and ps. Most of the configuration
# is derived from these.
#
# When you are done updating workers.tomcat_home, workers.java_home and ps
# you should have 3 workers configured:
#
# - An ajp12 worker that connects to localhost:8007
# - An ajp13 worker that connects to localhost:8009
# - A jni inprocess worker.
# - A load balancer worker
#
# However by default the plugins will only use the ajp12 worker. To have
# the plugins use other workers you should modify the worker.list property.
#
#
#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
workers.tomcat_home=c:\Apache Tomcat 4.0
#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=d:\jdk1.3
#
# You should configure your environment slash... ps= on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\
# ps=/
#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
#
#
#------ DEFAULT worket list ------------------------------------------
#---------------------------------------------------------------------
#
#
# The workers that your plugins should create and work with
#
worker.list=ajp12, ajp13
#
#------ DEFAULT ajp12 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#
#
# Defining a worker named ajp12 and of type ajp12
# Note that the name and the type do not have to match.
#
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp12.lbfactor=1
#
#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#
#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1
#
# Specify the size of the open connection cache.
#worker.ajp13.cachesize
#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
#
#
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
#
#------ DEFAULT JNI WORKER DEFINITION---------------------------------
#---------------------------------------------------------------------
#
#
# Defining a worker named inprocess and of type jni
# Note that the name and the type do not have to match.
#
worker.inprocess.type=jni
#
#------ CLASSPATH DEFINITION -----------------------------------------
#---------------------------------------------------------------------
#
#
# Additional class path components.
#
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
#
# The XML parser provided with Tomcat
#
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
#
# Tomcat`s implementation
#
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
#
# Javac as available from Java2SE
#
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
#
# Setting the command line for tomcat
# Note: The cmd_line string may not contain spaces.
#
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
#
# The JVM that we are about to use
#
# This is for Java2
#
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
#
# And this is for jdk1.1.X
#
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)bin$(ps)javai.dll
#
#
# Setting the place for the stdout and stderr of tomcat
#
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
#
# Setting the tomcat.home Java property
#
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
#
# Java system properties
#
# worker.inprocess.sysprops=java.compiler=NONE
# worker.inprocess.sysprops=myprop=mypropvalue
#
# Additional path components.
#
# worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin
#
#--------------------------------------配置文件完畢-------------------------------------
在這個文件中需要注意的是要修改只有兩個地方,一個是workers.tomcat_home,
這是指定Tomcat工作的目錄,另外一個是workers.java_home,這是指定Jdk的目
錄,大家可以做適當修改!我這里的配置沒有修改,都是符合我安裝系統(tǒng)的配置!
其次,配置TOMCAT核心文件,打開 c:\Apache Tomcat4.0\conf\server.xml
修改如下:
將!-- Define an AJP 1.3 Connector on port 8009 -->
!--
Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
-->
的!-- --> 去掉,這句話熟悉XML的人都知道它是注釋,因為默認的Tomcat4
是沒有啟用Apj13的8009的端口即mod_jk所使用,修改后如下:
Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
然后保存,現(xiàn)在你的Tomcat和Apache的配置基本完成了。
第五步:所有配置基本完成,重新啟動計算機,開始整體測試!
測試:大家首先啟動Apache,然后在瀏覽器里輸入http://localhost,如果能看
到Apache的歡迎頁面,那么恭喜您,第一步成功了。然后回到Tomca目錄下
運行startup.bat啟動Tomcat,再打開瀏覽器輸入:http://localhost:8080/
如果看到可愛的Tomcat,那么恭喜您,Tomcat也沒有問題,最后最重要的是
Apache下可以解釋jsp和Servlet,把下面的代碼copy到文本編輯器中命名為
hello.jsp,
內(nèi)容如下:
%@ page contentType="text/html;charset=gb2312"%>
html>
body>
%String str="Hello World!";%>
%str=str+"你好";%>
%=str%>
/body>
/html>
將它保存到C:\\Apache Tomcat 4.0\\webapps\\ROOT下,然后在瀏覽器里輸入
http://localhost/hello.jsp如果看到?..茨娜煩曬α恕?/a>
------------------至此你已經(jīng)大功告成,可以哼一個小曲了--------------------------
我的這個配置文檔是經(jīng)過考驗,確實可以正常通過并運行的,希望能給你有所幫助,如果在進
行過程中有任何問題,請通知我!
我的QQ:5359496,11035181 EMAIL:info@5line.net
其次我再闡述兩個問題:
1。由于我在配置APACHE中使用了虛擬主機,所以訪問地址可以是:
http://localhost和http://root.dev,?..食曬Φ幕?,请?/a>
瀏覽器里做如下設(shè)置:
INTERNET選項-連接-局域網(wǎng)設(shè)置
選擇 “使用代理服務(wù)器”,地址:192.168.0.16 (寫你主機的IP) 端口:80
2。對于APACHE主機下訪問的JSP文件,實際上物理上不存在與APACHE的主機上,而是存在在
TOMCAT的主機目錄里,例如:
http://localhost/hello.jsp 中hello.jsp文件實際不在 c:\apache\htdocs\下,而在
C:\Apache Tomcat 4.0\webapps\ROOT 下。這點請注意,不要混淆概念!