ฉันมีโฮสต์เสมือน 3 ตัวที่ทำงานบน Tomcat
abc.domain.com
def.domain.com
ghi.domain.com
เมื่อฉันอัปเดตแอปพลิเคชันหนึ่ง ฉันต้องเริ่มบริการ Tomcat ใหม่ (ฉันใช้สคริปต์ ./shutdown.sh
และ ./startup.sh
)
เมื่อฉันใช้ Tomcat Web Application Manager ฉันต้องการอัปเดตใหม่ เหตุการณ์ที่ฉันหยุดแอปพลิเคชั่นตัวใดตัวหนึ่ง มันยังคงใช้งานได้เมื่อฉันเรียกมันบนเบราว์เซอร์
บน localhost ฉันใช้วิธีการเหล่านั้น (คิดว่า Tomcat Web Application Manager) เพื่อรีสตาร์ทแอปพลิเคชันและใช้งานได้ (ไม่มีโฮสต์เสมือน)
localhost:8080/abc
localhost:8080/def
localhost:8080/ghi
มีความคิดบ้างไหมว่าจะรีสตาร์ทแอปพลิเคชันโดยไม่ต้องรีสตาร์ทบริการ Tomcat ได้อย่างไร จุดประสงค์ของฉันคือฉันไม่ต้องการรบกวนแอปพลิเคชันอื่นๆ
ขอบคุณ
ในไฟล์ server.xml
<Host name="abc.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/tomcat/webapps/abc"
debug="0" reloadable="true"/>
</Host>
<Host name="def.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/tomcat/webapps/def"
debug="0" reloadable="true"/>
</Host>
<Host name="ghi.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/tomcat/webapps/ghi"
debug="0" reloadable="true"/>
</Host>`