顯示具有 Tomcat 標籤的文章。 顯示所有文章
顯示具有 Tomcat 標籤的文章。 顯示所有文章

2014年7月30日 星期三

nginx + tomcat + memcached (windows) 反向代理、負載平衡、sessione共享

環境:
OS : winsows7
JDK : 7


準備軟體

Server
JAR
NOTE: 注意用太新版本的jar反而會錯,tomcat會啟動不了。

資源列表:

memcached在client可用:

1.解壓 nginx、 tomcat、memcached

2. 將下載的 jar 放置 兩個  tomcat 的  /lib 底下

3.安裝 memcached
  • 管理員開啟命令列,執行 memcached.exe –d install 。
查詢啟動:
  • tasklist /fi "imagename eq memcached.exe"


  • 可以進到管理中將其改為手動啟動。

預設的port是 11211

指令:
     -p 監聽的Port   
     -l 連接的IP地址, 預設是本機  (localhost)
     -d start 啟動memcached服務
    -d restart 重起memcached服務
    -d stop|shutdown 關閉正在運行的memcached服務
    -d install 安裝memcached服務
    -d uninstall 卸載memcached服務
    -u 以的身份運行(僅在以root運行的時候有效)
    -m 最大記憶體使用,單位MB。默認64MB
    -M 記憶體耗盡時返回錯誤,而不是刪除項目
    -c 最大同時連接數,默認是1024
    -f 塊大小增長因子,默認是1.25
    -n 最小分配空間,key+value+flags 預設是48
    -h 顯示幫助

Note:windows7要使用管理員開啟命令模式

2012年3月15日 星期四

Linux環境tomcat的setclasspath.sh檔

Tomcat在bin底下有一支setclasspath.sh可以設定tomcat所要使用的JDK與JRE。
用法範例:

JAVA_HOME=/usr/java/jdk/jdk1.6.0
JRE_HOME=/usr/java/jre/jre1.6.0

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:JAVA_HOME/lib

當你想讓tomcat不想使用環境預設的JDK時會用的到。

2011年5月18日 星期三

Linux上安裝tomcat6.039 (圖文版)

連結資料:
Apache Tomcat官網
Tomcat6下載頁

Step1.下載tomcat
  • 如果你的linux有圖形介面只要使用firefox到tomcat官網直接下載,下載完後檔案會再home/Downloads/底下。
  • 若沒有:
    • cd ~
    • cd Downloads
    • sudo wget http://apache.cdpa.nsysu.edu.tw/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
    • 輸入你的操作權限密碼
Step2.修改檔案群組與讀取權限(若你是使用wget下載,需執行此步驟)
  • ~/Downloads$ sudo chgrp -R jeffery apache-tomcat-6.0.32.tar.gz
  • ~/Downloads$ sudo chmod -R 771 apache-tomcat-6.0.32.tar.gz
Step3.解壓縮
  • 有圖形介面的linux直接點擊解壓縮即可。
  • 若沒有圖形介面:
    • ~/Downloads$ tar xvzf apache-tomcat-6.0.32.tar.gz
Step4.更改資料夾名稱並將其移到/opt底下
  • ~/Downloads$ mv apache-tomcat-6.0.32 /opt/tomcat6
Step5.啟動tomcat
  • /opt$ tomcat6/bin/./startup.sh


執行後出現:






Step5.使用瀏覽器測試Tomcat6有無運作
  • 瀏覽器URL輸入:http://127.0.0.1:8080/
Tomcat預設使用Port Number為8080
出現以下畫面即Tomcat運作成功










Step6.修改Http使用的PortNumber與使用編碼
  • sudo gedit /opt/tomcat6/conf/server.xml
找到:
<Connector port= "8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改port為8400:
<Connector port= "8400" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

儲存變更

server.xml是tomcat的組態設定檔

Step7.重新啟動tomcat
  • /opt/tomcat6/bin$ ./startup.sh

開打瀏覽器,輸入http://127.0.0.1:8400/,出現tomcat畫面即修改成功。


Step8.替tomcat設定ubuntu桌面上快速啟動圖示
  • 滑鼠右鍵 → 新增啟動圖示
出現操作畫面如下輸入:
  • 類型:應用程式
  • 名稱:tomcat6_startup
  • 指令:/opt/tomcat6/bin/startup.sh











如此,方便操作tomcat的啟動,當然你可以在建立一個shutDown的操作圖示。


Step9.新增tomcat的環境變數 (要新增此環境變數才可開發與使用servlet)

#tomcat environment
export CATALINA_HOME=/opt/tomcat6
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/lib:$CATALINA_HOME/lib/servlet-api.jar



Step10.載入新設定

  • source /etc/profile


補充說明:
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

在Server.xml設定檔中,Host name內有一屬性unpackWARs="true",這代表會自動將war解壓縮。

2010年10月4日 星期一

Linux上配置TomCat6.0

連結資料:
Tomcat官網

安裝JDK:
安裝Tomcat前請先安裝好JDK
配置步驟
Step1.下載tomcat6.0
sudo wget http://apache.cdpa.nsysu.edu.tw//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz

版本請依實際下載你所需要版本(這裡用的是Core的版本)

Step2.解壓
sudo tar xvzf apache-tomcat-6.0.29.tar.gz

Step3.目錄更名

sudo mv apache-tomcat-6.0.29 /opt/tomcat6

Step4.啟動tomcat
執行/opt/tomcat/bin/底下的startup.sh
:/opt/tomcat6/bin$ ./startup.sh

//如果執行不起來,就做第五步(檔案群組權限問題)
Step5.修改檔案群組與權限
chgrp [參數] [群組名] [檔案路徑]
  • sudo chgrp -R jeffrey /opt/tomcat

chmod [參數] [檔案權限] [檔案目標]
  • sudo chmod -R 771 /opt/tomcat6

2010年6月8日 星期二

Tomcat 安裝配置 for windows

§Tomcat 安裝配置 for windows
安裝tomcat前因先安裝JDK,請參考JDK安裝配置

Step1.下載Tomcat6.x

  • Tomcat官方網站點擊DownLoad底下的Tomcat 6.x開啟下載頁面。




  • 點擊TomCat 6. x 以便開啟下載頁面。


  • Tomcat Connectors是用來讓Tomcat與apache Server連結,也可用來做Load Balancing。


  • Documentation相關於Tomcat的使用文件。




 在下載頁面中可以使用Quick Navigation的快速錨點連結到Tomcat6.x載下處






Tomcat 6.x 個版本下載連結點











32-bit/64-bit Windows Service Installer (pgpmd5),具有install方便安裝的版本。
32-bit Windows zip (pgpmd5),for 32位元 windows系統,不具install。
64-bit Windows zip (pgpmd5),for 64位元 windwos系統,不具install。
請依需求下載,本文使用32-bit Windows zip (pgpmd5)。

Stpe2:將下載完之tomcat解壓縮,並將資料夾更名為tomcat6,並將資料夾複製於C:\底下。
完成後應為: C:\tomcat6

Stpe3-1:設定環境變數 CATALINA_HOME

  • 打開環境變數設定變板:
我的電腦 → 滑鼠右鍵 → 內容 → 進階 → 環境變數。
  • 新增系統變數CATALINA_HOME:
系統變數 → 新增

變數名稱:CATALINA_HOME
變數值 :C:\tomcat6








Step3-2.設定環境變數 CATALINA_BASE

  • 新增系統變數CATALINA_BASE
變數名稱:CATALINA_BASE
變數值 :C:\tomcat6









Step4.StartUp Tomcat

  • 進入C:\tomcat6\bin底下,執行startup.bat批次檔,讓tomcat運行。
  • 檔案所在:C:\tomcat6\bin\startup

執行結果資訊:
















  • Starting Coyte HTTP/1.1 on http-8080,這是目前tomcat預設的Http協定走的Port 為8080,稍後我們再來變更config。
  • Starting Coyte AJP/1.3 ,這是連接器使用的通訊協定跟Port,是用來與apache連接的通訊方式。

Stpe5.測試Tomcat運行狀況

  • 在瀏覽器中輸入http://127.0.0.1:8080/ ,測試tomcat運作與否。
  • 若Tomcat已運行,會開啟如下畫面。












Step6. shutdown Tomcat

  • 進入C:\tomcat6\bin底下,執行shutdown .bat批次檔,讓tomcat關閉服務。
  • 檔案所在:C:\tomcat6\bin\shutdown 
  • 再次用瀏覽器開啟http://127.0.0.1:8080 ,將無法開啟tomcat歡迎頁面

Stet7.更改Http協定使用之通訊Port與編碼

  • 打開C:\tomcat6\conf下的server.xml
  • 檔案所在:C:\tomcat6\conf\server.xml
找到如:
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

將port="8080" 改成port="8400"


<Connector port="8400" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />


再次以StartUp開啟tomcat服務。

以瀏覽器開啟http://127.0.0.1:8400/
當出現tomcat歡迎頁,代表Port更改完成。

修改編輯一些config的檔案可以使用Notepad++來代替筆記本,算是一個蠻方便的工具。

Step8.編寫一個測試的index.jsp檔
  • 於webapps中建立一個myTestAPP資料夾,路徑結構如下
  • C:\tomcat6\webapps\myTestApp
  • 使用Notepad++建立一個空白的index.jsp檔,編碼格式選擇編譯成UTF-8(檔頭無BOM),先行存檔。
編寫index.jsp內容:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>這是一個JSP的測試頁面</title>
<body>
<center>
  現在時間<%=new java.util.Date()%>
</center>
</body>
</html>
 
於瀏覽器中開啟http://127.0.0.1:8400/myTestApp/index.jsp
見到以下畫面即JSP正常運作




Step9.建立WEB-INF資料夾與建立web.xml
於myTestApp底下建立WEB-INF資料夾,並在WEB-INF資料夾中建立一個web.xml檔。
結構如下:
  • C:\tomcat6\webapps\myTestApp\WEB-INF\web.xml
編寫內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name&gt;My Web Application</display-name>
<description>
tomcat Web page Test
</description>
</web-app>


Step10.於WEB-INF底下建立classes與source兩資料夾
完成後結構為:
  • C:\tomcat6\webapps\myTestApp\WEB-INF\classes
  • C:\tomcat6\webapps\myTestApp\WEB-INF\source
Step11.於classes建立結構tw/com/test
完成後如下結構:
  • C:\tomcat6\webapps\myTestApp\WEB-INF\classes\tw\com\test
Step12.於source中建立Servlet服務測試檔,檔名為ServletTest.java檔案內容如下:

package tw.com.test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletTest extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>l;<head><title>");
out.println("This is my first Servlet");
out.println("<</title></head><body>");
out.println("<h1>Hello 綾瀨遙</h1>");
out.println("</body></html>");
}
}

 Step13.編譯ServletTest.java
輸入命令:
  • C:\tomcat6\webapps\myTestApp\WEB-INF\source>javac -d ../classes ServletTest.java
 結果:出現錯誤
















由錯誤訊息得知主要無法import javax.servlet.*與javax.servlet.http.*

Step14.新增CLASSPATH修正無法import問題
修正方式:
於原本CLASSPATH按下編輯新增以下兩個變數值
%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;
設定後CLASSPATH環境變數應為:
.;.\classes\;..\classes\;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar

Step15.再次編譯ServletTest.java
輸入命令:
  • C:\tomcat6\webapps\myTestApp\WEB-INF\source>javac -d ../classes ServletTest.java
結果:
此次通過編譯,可於
C:\tomcat6\webapps\myTestApp\WEB-INF\classes\tw\com\test
路徑裡看到編譯輸出的ServletTest.class檔。


Step16.再次打開編輯WEB-INF底下的web.xml檔,來登記ServletTest.class這隻檔案的映射服務。
 /


PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>My Web Application</display-name>
<description>
tomcat Web page Test
</description>

<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>tw.com.test.ServletTest</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/ServletTest</url-pattern>
</servlet-mapping>
</web-app>

使用瀏覽器輸入http://127.0.0.1:8400/myTestApp/ServletTest

輸出結果:
Hello,world!



資料參考於以下兩個關於Tomcat的網站
Tomcat官方網站: http://tomcat.apache.org/
Tmcat維基百科: http://zh.wikipedia.org/zh-tw/Apache_Tomcat