ในขณะที่ตั้งค่าเว็บไซต์คุณอาจจำเป็นต้องใช้วิธีการดูและการอัปเดตข้อมูลบนเว็บไซต์ที่ซับซ้อน Web-based Distributed Authoring and Versioning (WebDAV) เป็นชุดส่วนขยายของ HTTP ที่อนุญาตให้ไคลเอ็นต์ดำเนินการเขียนเว็บจากระยะไกลได้ ส่วนขยายบางส่วนเหล่านี้เขียนทับการป้องกันโดยการล็อก การจัดการ name-space และคุณสมบัติ (metadata) อย่างสมบูรณ์ ส่วนขยายอื่นๆได้แก่ การจัดการเวอร์ชัน คอลเล็กชันขั้นสูง และการควบคุมการเข้าถึงด้วย HTTP Digest Authentication XML ใช้เพื่อเข้ารหัสพารามิเตอร์และการตอบสนอง
WebDAV เป็น HTTP based มีโครงสร้างพื้นฐานที่ใช้งานกันอย่างแพร่หลาย แอปพลิเคชันใดๆที่สร้างขึ้นบน WebDAV สามารถใช้การเข้ารหัสลับที่เข้มงวดเพื่อยืนยันตัวตน พร็อกซี แคช และการเข้ารหัสด้วย SSL ตามที่คุณต้องการ ข้อดีอีกหนึ่งประการคือ WebDAV ใช้ XML ซึ่งสามารถขยายโปรโตคอลเองได้โดยไม่ต้องแตกออกมา
คุณสามารถใช้ WebDAV เพื่อสร้าง เปลี่ยนแปลง คัดลอกและย้ายไฟล์บนเซิร์ฟเวอร์ของคุณ คุณสามารถสร้างและจัดการไฟล์ไดเร็กทอรีใน cloud ได้โดยตรงเพียงเข้าถึงไฟล์เหล่านั้นผ่าน HTTP/HTTPS ด้วยการใช้ WebDAV คุณสามารถเข้าถึงไฟล์แอปพลิเคชันของคุณได้ฟรี ทันที และปลอดภัยทุกที่ที่มีการเชื่อมต่อเครือข่าย
ดังนั้นมาดูวิธีการสำหรับ Java แอปพลิเคชันบน cloud
การสร้าง Environment
1. เข้าสู่ระบบ Ruk-Com Cloud
2. ภายในหน้าแดชบอร์ด คลิกปุ่ม New Environment
3. ในหน้า Environment Topology เลือกแอปพลิเคชันเซิร์ฟเวอร์ของคุณ (เช่น Tomcat 7 หรือ 6) จากนั้นใส่ชื่อ environment ของคุณ เช่น webdavtest
รอซักครู่ environment ของคุณจะถูกสร้างขึ้น
อัปโหลดแพ็กเกจ Java ของคุณ
1. อัปโหลดแพ็กเกจ Java WAR ไปยัง Deployment Manager
2. เมื่ออัปโหลดแพ็กเกจเรียบร้อยแล้ว คลิกปุ่ม deploy ไปยัง environment ที่คุณสร้างไว้ก่อนหน้านี้
คลิกปุ่ม Open in Browser เพื่อตรวจสอบว่าทุกอย่างเรียบร้อย
การกำหนดค่า Tomcat
Tomcat จัดเตรียมรายละเอียดเครื่องมือ WebDAV โดยใช้ WebDAV Servlet ซึ่งรวมอยู่ใน Tomcat distributions มาตรฐานทั้งหมด คุณสามารถทำตามขั้นตอนถัดไปเพื่อกำหนดค่าและทดสอบการเชื่อมต่อ WebDAV:
1. คลิกปุ่ม Config ที่แอปพลิเคชันเซิร์ฟเวอร์ Tomcat
2. Tomcat จะมาพร้อมกับ WebDAV Level 2 servlet คุณสามารถเปิดใช้งานการเชื่อมต่อ Tomcat WebDAV โดยการเพิ่มไฟล์ web.xml (ไดเร็กทอรี server)
<servlet>
<servlet-name>webdav</servlet-name>
<servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<!-- The following for read-write access -->
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>webdav</servlet-name>
<url-pattern>/webdav/*</url-pattern>
</servlet-mapping>
3. โปรดตรวจสอบให้แน่ใจว่าเฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึง WebDAV กับ context ของคุณได้ ไปที่ tomcat-users.xml สร้างผู้ใช้ใหม่และกำหนดบทบาทใหม่ ตัวอย่างเช่น
<tomcat-users>
<user name="test" password="tomcat" roles="role1" />
</tomcat-users>
4. กำหนด role ที่คุณเพิ่งสร้างขึ้นในส่วน auth-constraint ของไฟล์ web.xml:
<auth-constraint>
<role-name>role1</role-name>
</auth-constraint>
5. บันทึกการเปลี่ยนแปลงและรีสตาร์ท Tomcat
การเชื่อมต่อเซิร์ฟเวอร์
1. สร้างการเชื่อมต่อใหม่โดยใช้ desktop client สำหรับ WebDav (ตัวอย่างเช่น BitKinex)
2. ป้อน URL ของเซิร์ฟเวอร์คุณ (http://{your_env_name}.{hoster_domain}/{context}/webdav) ระบุการเข้าสู่ระบบ ชื่อผู้ใช้และรหัสผ่าน Tomcat ของคุณ
3. คุณจะเห็นการเชื่อมต่อเซิร์ฟเวอร์สำเร็จ
คุณจะเห็นไฟล์ของคุณซึ่งคุณสามารถแก้ไข อัปเดต เพิ่มไฟล์ใหม่ ฯลฯ ได้ ขอให้สนุก!