วิธี 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

 

ไอเรียลลี่โฮส
สำหรับการสนับสนุน และช่วยเหลือ
http://www.ireallyhost.com/support

 

 

 

 

 

ข้อกำหนดในการเผยแพร่บทความ ข่าวสาร
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com
ทั่วไป
คู่มือ / วิธีการติดตั้ง SSL Certificate สำหรับ cPanel Web Control Panel
บริการ SSL Certificate - โดยไอเรียลลี่โฮส