JavaRush /จาวาบล็อก /Random-TH /Tomcat - ย่อมาจาก windows
Izhak
ระดับ
Москва

Tomcat - ย่อมาจาก windows

เผยแพร่ในกลุ่ม
ฉันมีความปรารถนาที่จะติดตั้ง Tomcat และสร้างโฮสต์หลายโฮสต์บนเครื่องคอมพิวเตอร์เพื่อเริ่มต้น ช้างก่อนอื่นฉันติดตั้งบริการTomcat จากเว็บไซต์ สามารถกำหนดค่าได้อย่างง่ายดาย แต่หากไม่มีการวิจัยโดยละเอียด ก็ไม่ชัดเจนว่าผู้ใช้รายใดและรหัสผ่านใดที่ต้องป้อนลงใน netbins เพื่อคอมไพล์และอัพโหลดโปรเจ็กต์ ดังนั้นฉันจึงตัดสินใจใช้เวลาและใช้คำอธิบายที่หาได้ง่ายบนอินเทอร์เน็ตโดยค้นหา "การตั้งค่า Tomcat" หรือบนหน้า Tomcat ดังนั้นหากเราไม่ปฏิบัติตามเส้นทางง่าย ๆ (ต่อมาปรากฏว่าเส้นทางผ่านการติดตั้งโดยตัวติดตั้งนั้นถูกต้องด้วย) ลำดับจะเป็นดังนี้
  1. จากเว็บไซต์http://tomcat.apache.orgเราบันทึกไฟล์ zip และแตกไฟล์ลงในโฟลเดอร์ที่มีพาธโดยไม่มีช่องว่างหรืออักขระที่ซับซ้อน เช่น “E:\tomcat\apache-tomcat-8.0.15” .

  2. ดาวน์โหลด JDK เวอร์ชันล่าสุดจากเว็บไซต์ Oracle https://www.oracle.comและวางไว้ในโฟลเดอร์ที่มีชื่อโดยไม่มีช่องว่าง (หากคุณไม่ทำเช่นนี้และติดตั้งใน X:\Program Files\ ... โฟลเดอร์จากนั้นเมื่อเราแก้ไขไฟล์แบตช์เราจะต้องระบุชื่อโฟลเดอร์โดยปริยายซึ่งไม่ค่อยดีนักทำไม - เราจะดูในภายหลัง

  3. เปิด “e:\tomcat\apache-tomcat-8.0.15\bin\” เราเห็นไฟล์แบตช์และสคริปต์ sh จำนวนมาก

    เปิด "catalina.bat" ที่นั่นเราเห็นบรรทัดความคิดเห็นจำนวนมากที่มีตัวแปรสภาพแวดล้อมที่ต้องประกาศหรืออาจจะประกาศหรือไม่ก็ได้

    ตัวแปรที่ต้องประกาศได้แก่

    • ตั้ง CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
    • ตั้งค่า JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

    นอกจากนี้ ขอแนะนำให้ทำเช่นนี้ในไฟล์แยกต่างหากที่เรียกว่า setenv.bat โดยเพียงป้อนสองบรรทัดนี้ในโปรแกรมแก้ไขข้อความและบันทึกไฟล์ด้วยชื่อนั้นใน “e:\tomcat\apache-tomcat-8.0. 15\ถังขยะ\”

    หมายเหตุ:หากโฟลเดอร์ที่ติดตั้ง jre มีช่องว่าง ชื่อจะต้องประกอบด้วยตัวอักษรสูงสุดหกตัวแรกของชื่อจริงของโฟลเดอร์ และหากการรวมกันดังกล่าวเป็นตัวอักษรตัวแรกบนดิสก์ ดังนั้น ~1 ถ้า วินาทีแล้ว ~2 เป็นต้น

    ตัวอย่างเช่น ชื่อของโฟลเดอร์ที่ jre ตั้งอยู่คือ “C:\Program Files\JRE” และนอกจากนั้นยังมีโฟลเดอร์ “C:\places\” ดังนั้นบรรทัดที่สองใน setenv.bat จะเป็น

    • ตั้งค่า JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25" หรือ
    • ตั้ง JAVA_HOME="e:\P~2\Java\jre1.8.0_25"

    โดยปกติแล้วสิ่งนี้ไม่ดีนักโดยเฉพาะเมื่อคุณมีสองโฟลเดอร์ "Program Files" และ "Program Files (x86)" ในกรณีนี้ ในการตั้งชื่อโฟลเดอร์ด้วย JRE อย่างถูกต้อง คุณจะต้องทดลอง ~1 หรือ ~2

  4. มาลองเริ่มต้นกันโดยเปิด cmd.exe จากไดเร็กทอรีปัจจุบันแล้วรัน startup.bat ในนั้น สิ่งนี้จะทำให้เราควบคุมสิ่งที่เกิดขึ้นได้ หากทุกอย่างเป็นไปด้วยดี หน้าต่างแอปพลิเคชัน Java จะเปิดขึ้นในโหมดคอนโซล ซึ่งหลังจากเปิดตัวแล้วเวลาเริ่มต้นจะถูกเขียน แต่หากมีข้อผิดพลาดเกิดขึ้น เช่น ระบุโฟลเดอร์ใน setenv.bat ไม่ถูกต้อง เราจะเห็นว่า ข้อความแสดงข้อผิดพลาด

  5. หากมีการกำหนดค่าตัวแปรส่วนกลางอย่างถูกต้องและหน้าต่างคอนโซล java เริ่มทำงาน แต่การตั้งค่าบางอย่างไม่ถูกต้อง ข้อผิดพลาดดังกล่าวสามารถดูได้ในโฟลเดอร์ “e:\tomcat\apache-tomcat-8.0.15\logs\”

  6. หากขั้นตอนที่ 4 เสร็จสมบูรณ์อย่างสมบูรณ์ จากนั้นในหน้าต่างเบราว์เซอร์ คุณสามารถพิมพ์ 127.0.0.1:8080 และหน้าต่างเซิร์ฟเวอร์ Tomcat จะปรากฏขึ้นในหน้าต่าง

  7. แต่หากเราต้องการเข้าสู่การตั้งค่า Host Manager ฯลฯ เราก็จะถูกขอให้ป้อนชื่อผู้ใช้และรหัสผ่านของเรา ไม่มีที่ไหนที่จะรับมันได้ แต่ในโฟลเดอร์ conf จะมีไฟล์ tomcat-users.xml ซึ่งถ้าคุณเปิดมันในตอนแรกดูเหมือนว่าจะถูกต้อง แต่บทบาทและผู้ใช้จะถูกใส่ความคิดเห็นไว้ และบทบาทและผู้ใช้ที่นั่นไม่ถูกต้องอย่างชัดเจน แล้วต้องทำอย่างไร?

  8. เพื่อตอบคำถาม บทบาทใดที่ควรมีบทบาท และสิ่งที่ผู้ใช้ควรได้รับมอบหมายเพื่อเข้าสู่ระบบแผงผู้ดูแลระบบ บนหน้า 127.0.0.1:8080 ตัวอย่างเช่น คุณสามารถดูข้อมูลเกี่ยวกับบทบาทของผู้จัดการได้ในหน้า ttp://127.0.0.1:8080/docs/manager-howto.html และแทนที่จะมีผู้ใช้ผู้ดูแลระบบเพียงคนเดียว ตอนนี้มีผู้ใช้สองคนเหมือนเมื่อก่อน: admin- gui และผู้ดูแลระบบสคริปต์

    รายละเอียดเพิ่มเติมเกี่ยวกับการทำงานกับรหัสผ่านที่นี่http://127.0.0.1:8080/docs/realm-howto.html

    ดังนั้น ให้เปิดไฟล์ conf\tomcat-user.xml และเพิ่มเข้าไปที่นั่นหลังจากบล็อกการใส่ความคิดเห็นด้วยการเข้าสู่ระบบและรหัสผ่าน

    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
      <role rolename = "admin-gui"/>
      <role rolename = "admin-script"/>
      <role rolename = "manager-gui"/>
      <role rolename = "manager-script"/>
      <role rolename = "manager-jne"/>
      <user username = "superadmin" password = "pass" roles="admin-gui, admin-script, manager-gui, manager-jne, manager-script" />
    </tomcat-users>

    วิธีนี้เราจะได้รับผู้ใช้ superadmin พร้อมรหัสผ่าน

  9. เกี่ยวกับวิธีการแก้ไขข้อบกพร่องแอปพลิเคชัน ฯลฯhttp://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. ตอนนี้โดยใช้สคริปต์ shutdown.bat และ startup.bat เราจะรีสตาร์ทเซิร์ฟเวอร์และสามารถเข้าสู่แผงผู้ดูแลระบบได้

  11. เราสร้างโฮสต์เสมือน เมื่อต้องการทำสิ่งนี้ ดูที่นี่http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts

  12. คุณยังสามารถสร้างลิงก์ไปยังโฮสต์ในแผงผู้ดูแลระบบได้ (นี่คือสิ่งเดียวกับที่เราทำเมื่อกี้)

  13. เมื่อสร้างรายการใหม่ในโฮสต์สำหรับ win8 เราจะคัดลอกไฟล์ไปยังโฟลเดอร์อื่นก่อน แก้ไขที่นั่น แล้วเขียนกลับ หลังจากนี้ ไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์หรือเซิร์ฟเวอร์

และสุดท้าย IntelliJ Idea เวอร์ชันฟรีไม่รองรับเว็บ ดังนั้นก่อนอื่นคุณสามารถใช้ netbins ได้ https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION