วิธี redirect HTTP to HTTPS สำหรับ Apache Tomcat เพื่อใช้ SSL
วิธีที่ 1 แก้ไขไฟล์ server.xml และ web.xml
แก้ไข หรือ เพิ่ม config ในไฟล์ server.xml
<Connector URIEncoding="UTF-8" port="80" acceptCount="100" enableLookups="false" maxThreads="150" redirectPort="443" />
แก้ไขไฟล์ web.xml เพิ่ม config ไว้ก่อน servlet-mapping
และทำการ ทำการ Restart Tomcat Service
<!-- Force HTTPS, required for HTTP redirect! -->
<security-constraint>
<web-resource-collection>
<web-resource-name>Entire Application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<!-- auth-constraint goes here if you requre authentication -->
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
ทำการสร้างไฟล์ index.html เพื่อทำการ redirect http to https
ไว้ใน Tomcat\webapps\ROOT
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=https://site.com:8443">
</head>
</html>
วิธีที่ 2 ถ้าใช้ ไม่ work ให้ใช้วิธี rewrite แทน
- สามารถทำ tomcat rewrite ได้ดังนี้
- https://gist.github.com/tonyjunkes/bc8fc1734a5f1bf217d6
- https://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/
- https://gist.github.com/jtgasper3/10501274
ข้อกำหนดในการเผยแพร่บทความ ข่าวสาร
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com
ทั่วไป
คู่มือ / วิธีการติดตั้ง SSL Certificate สำหรับ cPanel Web Control Panel
บริการ SSL Certificate - โดยไอเรียลลี่โฮส