ฉันกำลังพยายามส่ง รับ
ขอแอพของฉันตามที่แสดง:
ขอ
รับ /c%3a%5cboot.ini HTTP/1.1
โฮสต์: myapp.io
ยอมรับ: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
ภาษาที่ยอมรับ: en-us,en;q=0.5
การควบคุมแคช: ไม่มีแคช
คุกกี้: appCookie=MH3.7.9823272323477.1639691466;
User-Agent: Mozilla/5.0 (Windows NT 10.0; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/79.0.39
45.0 ซาฟารี/537.36
คำตอบคือ:
HTTP/1.1 400
การเชื่อมต่อ: มีชีวิตอยู่
ความยาวเนื้อหา: 795
ภาษาเนื้อหา: en
ประเภทเนื้อหา: text/html; ชุดอักขระ=utf-8
วันที่: พฤ. 16 ธ.ค. 2564 21:51:50 GMT
<!doctype html><html lang="en"><head><title>สถานะ HTTP 400 â คำขอไม่ถูกต้อง</title><style type="text/c
ss">เนื้อความ {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {สี:white;background-color:#525D76
;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {สี:สีดำ
;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>สถานะ HTTP 400
â คำขอไม่ถูกต้อง</h1><hr class="line" /><p><b>ประเภท</b> รายงานสถานะ</p><p><b>ข้อความ</b> URI ไม่ถูกต้อง
</p><p><b>คำอธิบาย</b> เซิร์ฟเวอร์ไม่สามารถหรือจะไม่ประมวลผลคำขอเนื่องจากบางสิ่งที่เป็นอยู่
เห็นว่าเป็นข้อผิดพลาดของไคลเอ็นต์ (เช่น ไวยากรณ์คำขอมีรูปแบบไม่ถูกต้อง การจัดเฟรมข้อความคำขอไม่ถูกต้อง หรือ
คำขอกำหนดเส้นทางที่หลอกลวง)</p><hr class="line" /><h3>Apache Tomcat/8.5.68</h3></body></html>
จากการตอบกลับนี้ มีวิธีลบเวอร์ชันในไหม <h3>Apache Tomcat/8.5.68</h3>
และแสดงเป็นเพียง <h3>Apache Tomcat</h3>
ที่ระดับคอนเทนเนอร์ เนื่องจากเป็นปัญหาด้านความปลอดภัย
ของฉัน ไฟล์นักเทียบท่า
มีลักษณะดังนี้:
จาก maven:3.6.3-jdk-11 ในฐานะผู้สร้าง
สำเนา .
เรียกใช้แพ็คเกจทำความสะอาด mvn -Dapp.host=$MYAPP_HOST
จากแมวตัวผู้:8.5-jdk11
ENV TZ=อเมริกา/นิวยอร์ก
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
สำเนา --from=builder ./target/app.war /usr/local/tomcat/webapps/ROOT.war
เรียกใช้ mkdir /usr/local/tomcat/webapps/ROOT
RUN cp /usr/local/tomcat/webapps/ROOT.war /usr/local/tomcat/webapps/ROOT/ROOT.war
RUN ซีดี /usr/local/tomcat/webapps/ROOT && jar xvf ROOT.war
RUN apt-get update && apt-get install -y nginx && mkdir /etc/nginx/certs
คัดลอก proxy.conf /etc/nginx/
คัดลอก vhosts.conf /etc/nginx/conf.d/
เปิดเผย 443
RUN echo '#!/bin/bash\nnginx\ncatalina.sh run' > start-wrapper.sh && chmod +x start-wrapper.sh && mv start-wrapper.sh /usr/bin/
CMD ["start-wrapper.sh"]
สามารถลบเวอร์ชัน Apache Tomcat ได้ที่นี่ที่ระดับคอนเทนเนอร์นักเทียบท่าหรือไม่