⑴ 如何在Eclipse配置Tomcat伺服器
一、
1、在標準的web系統右鍵,選擇Run on Server
2、選擇Tomcat伺服器,如何沒有,可以點擊Add新增伺服器。直接點擊[Finish]按鈕,就可以正常運行你的Web應用了。
二、改進方案:將應用部署到Tomcat中的webapp目錄中。
1、首先在上面配置好的伺服器中的所有應用刪除,直接點擊應用右鍵刪除即可。
2、選擇伺服器,右鍵菜單中選擇[Clean]按鈕。
3、雙擊伺服器
4、修改配置項:
a.將Server Locations 改為Use Tomcat Installation。
b.修改Deploy path改為webapps目錄。
5、保存修改。
重新將應用添加到伺服器中,重新啟動Tomcat,發現已經將工程部署到webapps中了。
⑵ 如何隱藏Tomcat伺服器Response Header中server信息
隱藏伺服器在Response Header中的信息,是為了防止伺服器的版本信息泄露,也是為了站點安全進行的防護措施。
那麼我們如何防止我們伺服器信息泄露呢?
其實很簡單,只需要在
$CATALINA_HOME/conf/server.xml文件中,為connector元素添加server="
",注意不是空字元串,是空格組成的長度為1的字元串,這時候,在response header中就沒有server的信息啦!
<Connector server=" " port="${CATALINA_START_PORT}" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="${CATALINA_HTTPS_START_PORT}" acceptCount="100"
compression="on" compressionMinSize="200"
compressableMimeType="text/html,text/xml,text/css,text/javascript,text/plain"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
⑶ 如何在myeclipse中刪除多餘的tomcat伺服器
Eclipse中tomcat伺服器的方式:
1、打開eclipse開發平台界面,找到頭部的工具欄中的「window」
2、點擊window中的Preferences選項,在打開的preferences面板中找到Server,點擊Runtime Environments,再點擊右邊的「Add」按鈕。
3、在打開的添加伺服器界面,選擇本次要添加的tomcat伺服器版本「Apache Tomcat v7.0」再點擊「Next」 按鈕
4、在打開的tomcat Server界面選擇好tomcat安裝路徑,jre就可以之間點擊「Finish」按鈕了。
5、在上步的界面上點擊了完成按鈕,在回到的界面中再次點擊Ok按鈕,這樣就完成了eclipse中對添加tomcat伺服器的配置。
6、當完成了添加tomcat的配置之後,在eclipse中找到File-->new-->Dynamic web project界面中就會出現tomcat伺服器的下拉選擇。
7、到這里就表示在eclipse中添加tomcat伺服器已經成功了。
⑷ 如何配置Tomcat伺服器環境
一、安裝JDK和Tomcat
1,安裝JDK:直接運行jdk-7-windows-i586.exe可執行程序,默認安裝即可。
備註:路徑可以其他盤符,不建議路徑包含中文名及特殊符號。
2、安裝Tomcat:直接解壓縮下載文件「apache-tomcat-7.0.33-windows-x86.zip」到C盤下。安裝路徑建議修改為:c: omcat。
備註:如下載的是可執行文件,雙擊運行,默認安裝即可。
二、配置JDK環境變數(在步驟查看如何配置環境變數)
1,新建變數名:JAVA_HOME,變數值:C:Program FilesJavajdk1.7.0
2,打開PATH,添加變數值:%JAVA_HOME%in;%JAVA_HOME%jrein
3,新建變數名:CLASSPATH,變數值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
備註:
1,.表示當前路徑,%JAVA_HOME%就是引用前面指定的JAVA_HOME;
2,JAVA_HOME指明JDK安裝路徑,此路徑下包括lib,bin,jre等文件夾,tomcat,eclipse等的運行都需要依靠此變數。
3,PATH使得系統可以在任何路徑下識別java命令。
4,CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。
三、測試JDK
在CMD命令下輸入javac,java,javadoc命令:出現圖示界面,表示安裝成功。
注意事項
1,JAVA_HOME中的路徑不能用分號結尾,如C:Program FilesJavajdk1.7.0。
2,CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路徑不能以「」結尾。
3,JAVA_HOME的路徑一定不要寫成了JRE的路徑。
4,在環境變數中修改添加變數時,一定要注意分號、空格,是否有多餘的字母。作者就是因為path路徑中多了一個字母,怎麼都配置不成功。如果配置不成功,一定要反復檢查。
以上錯誤,非常容易出現錯誤:CATALINA_HOME或是JAVA_HOME沒有配置好。如錯誤提示「The CATALINA_HOME environment variable is not defined correctly」
項目部署方式
一、靜態部署
1、直接將web項目文件件拷貝到webapps 目錄中
Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。所以可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse等。也可以用cmd命令:jar -cvf mywar.war myweb
webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
將appBase修改即可。
2、在server.xml中指定
在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context,內容如下。
在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:
<Contextpath="/hello"docBase="D: workspacehelloWebRoot"debug="0"privileged="true">
< /Context>
或者
<Contextpath="/myapp"reloadable="true"docBase="D:myapp"workDir="D:myappwork"/>
或者
<Contextpath="/sms4"docBase="D:workspacesms4WebRoot"/>
說明:
path是虛擬路徑;
docBase是應用程序的物理路徑;
workDir是這個應用的工作目錄,存放運行時生成的與這個應用相關的文件;
debug則是設定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged設置為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
reloadable如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重起tomcat的情況下改變應用程序,實現熱部署
antiResourceLocking和antiJARLocking 熱部署是需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。
3、創建一個Context文件
在conf目錄中,新建Catalina\localhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path後的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml文件的內容為:
<Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0" privileged="true"></Context>
tomcat自帶例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
這個例子是tomcat自帶的,編輯的內容實際上和第二種方式是一樣的,其中這xml文件名字就是訪問路徑,這樣可以隱藏應用的真實名字。
4、注意:
刪除一個Web應用同時也要刪除webapps下相應的文件夾和server.xml中相應的Context,還要將Tomcat的confcatalinalocalhost目錄下相應的xml文件刪除,否則Tomcat仍會去配置並載入。。。
二 動態部署
登陸tomcat管理控制台:http://localhost:8080/,輸入用戶名和密碼後便可管理應用並動態發布。
在Context Path(option):中輸入/yourwebname,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml文件,比如我們在F:下建立一個hmcx.xml文件,內容如下:<Context reloadable="false" />其中docBase不用寫了,因為在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填,在WAR or Directory URL:中鍵入F:hmcx即可,然後點擊Deploy按鈕,上面就可以看到了web應用程序,名字就Context Path(option):中的名字。
如果部署.war文件還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war文件,然後點擊Deploy也可以。
⑸ Tomcat 伺服器如何隱藏JSP文件的擴展名呢
這個不是叫隱藏擴展名.
而是xml的映射.(我說的對嗎?)
.do的應該是structs的.也是java類的.
你提交一個連接,然後經過一個xml文件的映射.然後找到所需.
比如這個web.xml
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- 設置對應Servlet對應的類型 -->
<servlet>
<servlet-name>shop</servlet-name>
<servlet-class>shop.shopping</servlet-class>
</servlet>
<!-- 設置請求對應響應的Servlet名稱 -->
<servlet-mapping>
<servlet-name>shop</servlet-name>
<url-pattern>/shopping</url-pattern>
</servlet-mapping>
<!-- The Welcom File List -->
<welcome-file-list>
<welcome-file>shop.jsp</welcome-file>
</welcome-file-list>
</web-app>
裡面已經基本上脫離的jsp的范圍了.應該叫Servlet.
⑹ 如何監控Tomcat伺服器
方案一、使用 Tomcat提供的manager應用進行數據採集
Applications Manager(又稱opManager)就是通過這種方式實現的。
使用這種方式,所監控Tomcat必須運行manager應用,預設情況下,該應用總是運行在伺服器中的。
方案二、使用JMX 介面開發監控程序
Tomcat激活JMX遠程配置
① 先修改Tomcat的啟動腳本,window下tomcat的bin/catalina.bat(linux為catalina.sh),添加以下內 容,8999是jmxremote使用的埠號,第二個false表示不需要鑒權:
[java] view plain
set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
可以加在if "%OS%" == "Windows_NT" setlocal 一句後的大段的注釋後面。
⑺ tomcat非80埠訪問伺服器怎麼隱藏埠號
通過80埠的伺服器上嵌套一個框架訪問非80的伺服器是一種辦法
⑻ 如何隱藏Tomcat伺服器Response Header中server信息
隱藏 php 版本號輸出 修改php.ini文件 expose_php = On 把On 修改成Off 然後重新啟動web伺服器即可 如果不想修改配置文件 . 在程序輸出內容前加入 header('X-Powered-By: reginx'); 即可實現隱藏php版本信息 Server 信息是 apache默認輸出的
⑼ 如何關閉tomcat伺服器
直接關閉伺服器電源,或者進入程序暫停程序即可。你可以去伺服器廠商(正睿)的網上找找相關技術文檔參考一下,應該很快就清楚了!
⑽ 如何把隱藏apache tomcat頁面
可以apache做為反向代理伺服器,多個tomcat作為應用伺服器。使用apache監聽80埠,主要使用在域名綁定上,因為域名只能綁定80埠,但是一台伺服器上可能有多個tomcat或者只有一個公網ip,這樣不同域名可以都跳轉到該公網ip的80埠