หลังจากตบตีกับ Java -version สำเร็จไป คราวนี้มาถึงตัว Tomcat บาง ขึ้น Web Server ทั้งทีจะขาดเจ้าแมวน้อยตัวนี้ไปได้อย่างไร โดยขั้นตอนการ Setup บน Windows ง่ายมากครับ โดยมีขั้นตอน ดังนี้
Step 1 : เตรียมตัว
- ตรวจสอบก่อนเลย ว่าติดตั้ง Java หรือยัง ถ้าไม่มีก็จัดการลงเลยครับ สำหรับสาย Dev แนะนำลงตัว JDK (Java Development Kit) เลยครับ
- Download ตัว Tomcat จาก มารอเลยครับ โดยตอนนี้ผมขอใช้ Tomcat Version 8 ก่อนนะครับ Version 9 ยัง Beta อยู่ ไม่อยากเสี่ยง โดยเลือกเป็นแบบ .zip ครับ
Step 2 : ตั้งค่า JAVA_HOME / JRE_HOME
- Set Environment Variable JAVA_HOME / JRE_HOME ดังนี้
![](https://i0.wp.com/naiwaen.debuggingsoft.com/blog/wp-content/uploads/2017/12/2017-12-25_054639.jpg?resize=1024%2C498&ssl=1)
Environment Variable | Value |
---|---|
JAVA_HOME | Pattern: C:\Program Files\Java\jdk<version> Example: C:\Program Files\Java\jdk1.8.0_152 |
JRE_HOME | Pattern: C:\Program Files\Java\jre<version> Example: C:\Program Files\Java\jre1.8.0_152 |
- ค่าของ JAVA_HOME และ JRE_HOME ปรับตาม Default Path ที่ได้ลง Java ไว้ในเครื่องนะครับ (ถ้าลงใน Path ที่ไม่เหมือนจากนั้น ก็ปรับให้ถูกต้องด้วย)
Step 3 : ติดตั้ง Tomcat
- แตกไฟล์ Zip ของ Tomcat ไว้ยัง Path ที่ต้องการ
- เข้าไปที่ [TOMCAT_FOLDER] >> bin>> Startup.bat
- ทดสอบ Run ไฟล์ Startup.bat เมื่อเข้าไปที่ url http://localhost:8080 พบกับหน้าจอต้อนรับ ดังรูป
- หมายเหตุ: ถ้า Firewall มี Prompt ถามให้ Allow ก็ Allow ให้มันด้วยนะครับ เดี๋ยวจะเข้าเว็บไม่ได้กัน
Step 4 : Hello World
- ลองเขียน Code JSP ดังนี้
<html> <body> <title>Hello JSP</title> <% String strName = "Chatri Ngambenchawong"; %> Hello! Welcome <%=strName%><br/> To https://naiwaen.debuggingsoft.com </body> </html>
- จากนั้น Save ไฟล์ ในชื่อ index.jsp
- นำไฟล์ที่เขียนไป deploy ไว้ที่ webapps โดยเข้าทาง Path [TOMCAT_FOLDER] >> webapps จากนั้นเอาไฟล์ที่เพิ่งสร้างใส่ไว้ในโพลเดอรฺ์ helloworld ดังรูป
![](https://i0.wp.com/naiwaen.debuggingsoft.com/blog/wp-content/uploads/2017/12/2017-12-25_054447.jpg?resize=791%2C170&ssl=1)
- ทดสอบผลลัพธ์ที่ได้ โดยเข้าผ่าน url http://localhost:8080/helloworld/
![](https://i0.wp.com/naiwaen.debuggingsoft.com/blog/wp-content/uploads/2017/12/2017-12-25_054032.jpg?resize=947%2C166&ssl=1)
Step 5 : ทดสอบจิปาถะอื่นๆ
- เปลี่ยน Port จาก 8080 ไปเป็น Port อื่นๆ โดยแก้ไขที่ไฟล์ server.xml ซึ่งอยู่ใน Path [TOMCAT_FOLDER] >> conf โดยแก้ไขในส่วน Connector Port จากเดิม 8080 มาเป็น 5555 โดยแก้ไขเสร็จแล้ว อย่าลืม Save ไฟลฺ์ จากนั้น Stop Server และ Start Server ใหม่ด้วย
<!--OLD--> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!--NEW--> <Connector port="5555" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- เพิ่ม User & Role เพื่อให้เราเข้าไปจัดการกับ Tomcat ได้ โดยปกติแล้ว ถ้าใน Tomcat มี Default User ขึ้นมา และในภายหลัง Tomcate 7, 8 และ 9 ถูกต้องออกครับ โดยเป็นเหตุผลด้านความปลอดภัย ใส่ Defaul User & Role โดยแก้ไขที่ไฟล์ tomcat-users.xml ซึ่งอยู่ใน Path [TOMCAT_FOLDER] >> conf
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/> </tomcat-users>
- จากนั้นก็ลอง Login ดูครับ เห็น Helloworld ที่เพิ่งสร้างไปด้วย
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.