Apache tomcat là một Web server mã nguồn mở dùng để chạy một web application viết bằng ngôn ngữ java sử dụng Java Servlet và JavaServer Pages. Apache Tomcat là một trong những web Server được sử dụng rộng rãi cho các nhà phát java web page trên khắp thế giới.
Bài viết này mình xin giới thiệu cách cấu hình Apache Tomcat và một số thuộc tính cơ bản của nó.
Trong bài viết này mình sử dụng:
- Window 7×64
- JDK 1.7.0_51
- Netbeans IDE 8.0 64 bit
- Apache-tomcat-8.0.9-windows-x64
I. Đầu tiên để tạo một web site bằng Java Web Application chúng ta tạo trước một Project như sau:


Tiếp theo bạn chọn Webserver cho nó (thực ra bước này không quan trọng lắm vì sau đây mình sẽ hướng dẫn cách cấu hình chạy Webserver Tomcat ngoài thay vì chạy webserver đi cùng với phiên bản Netbeans này).
Bạn tiếp tục chọn version Java EE cho Web Application của mình có các phiên bản Java EE 7, Java EE 6 và Java EE 5 tương ứng với các bản JDK của java là 7, 6, 5 (Các bản thấp hơn có thể chạy trên JDK cao hơn )

- Cấu trúc project sẽ hiện ra của sổ bên trái của các bạn, các thư mục tài nguyên thì các bạn sẽ tìm hiểu trong quá trình làm Project
- Sau khi tạo xong Project thì các bạn vào thư mục: C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig
Các bạn sẽ thấy có các thư mục sau:
- nbproject : Nơi lưu trữ các file cấu hình của Netbeans
- src: Nơi lưu trữ các file .java mà bạn sẽ xây dựng các Class cho Project này
- web: nơi lưu trữ các file tài nguyên của Web, bao gồm các file .jsp, html, .css, .js và image ….
- build.xml: file build Project của Ant build

Trong thư mục này có thư mục web (/build/web/*) đây chính là thư mục chúng ta sẽ sử dụng để cấu hình với Apache Tomcat chạy Web Application của chúng ta trong bài viết này.
II. Apache Tomcat
- Tiếp đến các bạn giải nén bản tomcat các bạn download về (ở đây tôi sử dụng bản: Apache-tomcat-8.0.9-windows-x64). Hiện tại tôi lưu trong thư mục: E:\apache-tomcat-8.0.9
- Bạn vào: E:\apache-tomcat-8.0.9\conf mởi file server.xml chúng ta sẽ nhìn thấy một số thông số cơ bản sau:
1. <Server port=”8005″ shutdown=”SHUTDOWN”>
=> Đây là cổng Shutdown của Webserver khi nó dừng làm việc
Tiếp đến thông số:
2. <Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
+ Connector port=”8080″ : là cổng Apache Tomcat Sẽ lắng nghe để thực hiện yêu cầu từ phía người dùng ở client để thực hiện các công việc cần thiết. Nếu bạn không muốn sử dụng cổng này hoặc cổng này đã bị sử dụng bởi một ứng dụng khác trên máy của bạn bạn có thể đổi nó thành cổng khác ví dụ như 8081 hoặc 80 chẳng hạn.
+ connectionTimeout=”20000″ : là thời gian chờ để thực hiện một yêu cầu tối đa là 20s = 20*1000ms nó sẽ báo lỗi nếu không đáp ứng được yêu cầu từ client.
+ redirectPort=”8443″: Đây là cổng dành cho kết nối an toàn SSL. Nếu kết nối này là hỗ trợ những yêu cầu không SSL, và nhận được yêu cầu cho một kết hợp < an ninh hạn chế > yêu cầu vận chuyển SSL, Tomcat sẽ tự động chuyển hướng yêu cầu đến cổng số quy định ở đây .
+ <Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />: cũng tương tự như cổng 8080 ở trên nhưng nó dùng để lắng nghe cho protocol là “AJP/1.3″.
3. <Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”>
<!– SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html –>
<!–
<Valve className=”org.apache.catalina.authenticator.SingleSignOn” />
–>
<!– Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern=”common” –>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
<Context path=”” docBase=”C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig\build\web” reloadable=”true”/>
</Host>
=> ở đây tôi thêm vào dòng: <Context path=”” docBase=”C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig\build\web” reloadable=”true”/>
+ Host name=”localhost” : nó chỉ ra rằng domain cho web Application là localhost
+ Context path=””: nó chỉ ra rằng tiếp sau domain localhost và port 8080 bạn cấu hình ở trên sẽ không có một Alias path nào nữa và bạn có thể truy cập trực tiếp vào Website của bạn. Nếu bạn có 2 web application cùng chạy một domain localhost này thì bắt buộc tham số này của bạn phải khác nhau và phải bắt đầu bằng “/*” ví dụ Context path=”/web1″ và Context path=”/web2″
+ docBase: chỉ ra đường dẫn đến thư mục web aaplication của bạn
+ reloadable: tham số này chỉ ra rằng mọi thay đổi trong code của bạn sẽ được load lại ngay sau khi bạn thực hiện thay đổi này.
III. Khởi động webserver:
- Bạn vào thu mục: E:\apache-tomcat-8.0.9\bin tìm đến file startup.bat

Tiếp đến bạn mở trình duyệt và gõ: http://localhost:8080/ để kiểm tra website của mình, nếu nó hiện lên nội dung là TODO write content nghĩa là bạn đã thành công. Bạn có thể thay đổi các thông số như Connector port=”8080″ thành Connector port=”80″ kiểm tra các tham số mà mình muốn và các tham số khác nữa để thử nghiệm nhé.
* Có một lưu ý rằng ở đây tôi không nói gì đến JDK vì tôi cài bản .exe nên các tham số JAVA_HOME được cấu hình trực tiếp vào hệ thống. Nếu bạn nào chạy bộ JDK binary thì xin lưu ý rằng: khi các bạn mở cửa sổ comand port lên và gõ java -version, nếu nó không hiện lên thông số của java như tôi đây
java version “1.7.0_51″
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Và các bạn không Start được Apache tomcat thì các bạn tiếp tục làm như sau:
=> truy cập vào folder: E:\apache-tomcat-8.0.9\bin
mở file startup.bat bằng notepad và thêm vào dòng set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
rem —————————————————————————
rem Start script for the CATALINA Server
rem —————————————————————————
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
Thư mục chứa JDK hoặc version JDK của các bạn có thể khác tôi nhé.
Sau đó Start lai Tomcat bình thườn là ok
Apache tomcat là một Web server mã nguồn mở dùng để chạy một web application viết bằng ngôn ngữ java sử dụng Java Servlet và JavaServer Pages. Apache Tomcat là một trong những web Server được sử dụng rộng rãi cho các nhà phát java web page trên khắp thế giới.
Bài viết này mình xin giới thiệu cách cấu hình Apache Tomcat và một số thuộc tính cơ bản của nó.
Trong bài viết này mình sử dụng:
- Window 7×64
- JDK 1.7.0_51
- Netbeans IDE 8.0 64 bit
- Apache-tomcat-8.0.9-windows-x64
I. Đầu tiên để tạo một web site bằng Java Web Application chúng ta tạo trước một Project như sau:


Tiếp theo bạn chọn Webserver cho nó (thực ra bước này không quan trọng lắm vì sau đây mình sẽ hướng dẫn cách cấu hình chạy Webserver Tomcat ngoài thay vì chạy webserver đi cùng với phiên bản Netbeans này).
Bạn tiếp tục chọn version Java EE cho Web Application của mình có các phiên bản Java EE 7, Java EE 6 và Java EE 5 tương ứng với các bản JDK của java là 7, 6, 5 (Các bản thấp hơn có thể chạy trên JDK cao hơn )

- Cấu trúc project sẽ hiện ra của sổ bên trái của các bạn, các thư mục tài nguyên thì các bạn sẽ tìm hiểu trong quá trình làm Project
- Sau khi tạo xong Project thì các bạn vào thư mục: C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig
Các bạn sẽ thấy có các thư mục sau:
- nbproject : Nơi lưu trữ các file cấu hình của Netbeans
- src: Nơi lưu trữ các file .java mà bạn sẽ xây dựng các Class cho Project này
- web: nơi lưu trữ các file tài nguyên của Web, bao gồm các file .jsp, html, .css, .js và image ….
- build.xml: file build Project của Ant build

Trong thư mục này có thư mục web (/build/web/*) đây chính là thư mục chúng ta sẽ sử dụng để cấu hình với Apache Tomcat chạy Web Application của chúng ta trong bài viết này.
II. Apache Tomcat
- Tiếp đến các bạn giải nén bản tomcat các bạn download về (ở đây tôi sử dụng bản: Apache-tomcat-8.0.9-windows-x64). Hiện tại tôi lưu trong thư mục: E:\apache-tomcat-8.0.9
- Bạn vào: E:\apache-tomcat-8.0.9\conf mởi file server.xml chúng ta sẽ nhìn thấy một số thông số cơ bản sau:
1. <Server port=”8005″ shutdown=”SHUTDOWN”>
=> Đây là cổng Shutdown của Webserver khi nó dừng làm việc
Tiếp đến thông số:
2. <Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
+ Connector port=”8080″ : là cổng Apache Tomcat Sẽ lắng nghe để thực hiện yêu cầu từ phía người dùng ở client để thực hiện các công việc cần thiết. Nếu bạn không muốn sử dụng cổng này hoặc cổng này đã bị sử dụng bởi một ứng dụng khác trên máy của bạn bạn có thể đổi nó thành cổng khác ví dụ như 8081 hoặc 80 chẳng hạn.
+ connectionTimeout=”20000″ : là thời gian chờ để thực hiện một yêu cầu tối đa là 20s = 20*1000ms nó sẽ báo lỗi nếu không đáp ứng được yêu cầu từ client.
+ redirectPort=”8443″: Đây là cổng dành cho kết nối an toàn SSL. Nếu kết nối này là hỗ trợ những yêu cầu không SSL, và nhận được yêu cầu cho một kết hợp < an ninh hạn chế > yêu cầu vận chuyển SSL, Tomcat sẽ tự động chuyển hướng yêu cầu đến cổng số quy định ở đây .
+ <Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />: cũng tương tự như cổng 8080 ở trên nhưng nó dùng để lắng nghe cho protocol là “AJP/1.3″.
3. <Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”>
<!– SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html –>
<!–
<Valve className=”org.apache.catalina.authenticator.SingleSignOn” />
–>
<!– Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern=”common” –>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
<Context path=”” docBase=”C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig\build\web” reloadable=”true”/>
</Host>
=> ở đây tôi thêm vào dòng: <Context path=”” docBase=”C:\Users\TUANPLA\Documents\NetBeansProjects\DemoTomcatConfig\build\web” reloadable=”true”/>
+ Host name=”localhost” : nó chỉ ra rằng domain cho web Application là localhost
+ Context path=””: nó chỉ ra rằng tiếp sau domain localhost và port 8080 bạn cấu hình ở trên sẽ không có một Alias path nào nữa và bạn có thể truy cập trực tiếp vào Website của bạn. Nếu bạn có 2 web application cùng chạy một domain localhost này thì bắt buộc tham số này của bạn phải khác nhau và phải bắt đầu bằng “/*” ví dụ Context path=”/web1″ và Context path=”/web2″
+ docBase: chỉ ra đường dẫn đến thư mục web aaplication của bạn
+ reloadable: tham số này chỉ ra rằng mọi thay đổi trong code của bạn sẽ được load lại ngay sau khi bạn thực hiện thay đổi này.
III. Khởi động webserver:
- Bạn vào thu mục: E:\apache-tomcat-8.0.9\bin tìm đến file startup.bat

Tiếp đến bạn mở trình duyệt và gõ: http://localhost:8080/ để kiểm tra website của mình, nếu nó hiện lên nội dung là TODO write content nghĩa là bạn đã thành công. Bạn có thể thay đổi các thông số như Connector port=”8080″ thành Connector port=”80″ kiểm tra các tham số mà mình muốn và các tham số khác nữa để thử nghiệm nhé.
* Có một lưu ý rằng ở đây tôi không nói gì đến JDK vì tôi cài bản .exe nên các tham số JAVA_HOME được cấu hình trực tiếp vào hệ thống. Nếu bạn nào chạy bộ JDK binary thì xin lưu ý rằng: khi các bạn mở cửa sổ comand port lên và gõ java -version, nếu nó không hiện lên thông số của java như tôi đây
java version “1.7.0_51″
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Và các bạn không Start được Apache tomcat thì các bạn tiếp tục làm như sau:
=> truy cập vào folder: E:\apache-tomcat-8.0.9\bin
mở file startup.bat bằng notepad và thêm vào dòng set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
rem —————————————————————————
rem Start script for the CATALINA Server
rem —————————————————————————
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51
Thư mục chứa JDK hoặc version JDK của các bạn có thể khác tôi nhé.
Sau đó Start lại Tomcat bình thường là ok
No comments:
Post a Comment