Tôi đang cố gửi một ĐƯỢC
yêu cầu ứng dụng của tôi như được hiển thị:
Yêu cầu
NHẬN /c%3a%5cboot.ini HTTP/1.1
Máy chủ: myapp.io
Chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Ngôn ngữ chấp nhận: en-us,en;q=0.5
Kiểm soát bộ đệm: không có bộ đệm
Cookie: appCookie=MH3.7.9823272323477.1639691466;
Tác nhân người dùng: Mozilla/5.0 (Windows NT 10.0; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/79.0.39
45.0Safari/537.36
Câu trả lời là:
HTTP/1.1 400
Kết nối: giữ nguyên
Độ dài nội dung: 795
Nội dung-Ngôn ngữ: vi
Loại nội dung: văn bản/html; bộ ký tự = utf-8
Ngày: Thứ năm, ngày 16 tháng 12 năm 2021 21:51:50 GMT
<!doctype html><html lang="vi"><head><title>Trạng thái HTTP 400 â Yêu cầu không hợp lệ</title><style type="text/c
ss">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76
;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black
;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>Trạng thái HTTP 400
â Yêu cầu không hợp lệ</h1><hr class="line" /><p><b>Loại</b> Báo cáo trạng thái</p><p><b>Thông báo</b> URI không hợp lệ
</p><p><b>Mô tả</b> Máy chủ không thể hoặc sẽ không xử lý yêu cầu do có vấn đề
được coi là lỗi của máy khách (ví dụ: cú pháp yêu cầu không đúng định dạng, khung thông báo yêu cầu không hợp lệ hoặc
định tuyến yêu cầu lừa đảo).</p><hr class="line" /><h3>Apache Tomcat/8.5.68</h3></body></html>
Từ phản hồi này, có cách nào để xóa phiên bản trong <h3>Apache Tomcat/8.5.68</h3>
và hiển thị nó như chỉ <h3>Apache Tomcat</h3>
ở cấp vùng chứa, vì đây là vấn đề bảo mật.
Của tôi Dockerfile
trông như thế này:
TỪ maven:3.6.3-jdk-11 với tư cách là người xây dựng
SAO CHÉP . .
CHẠY gói sạch mvn -Dapp.host=$MYAPP_HOST
TỪ tomcat:8.5-jdk11
ENV TZ=Mỹ/New_York
CHẠY ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
SAO CHÉP --from=builder ./target/app.war /usr/local/tomcat/webapps/ROOT.war
CHẠY mkdir /usr/local/tomcat/webapps/ROOT
CHẠY cp /usr/local/tomcat/webapps/ROOT.war /usr/local/tomcat/webapps/ROOT/ROOT.war
CHẠY cd /usr/local/tomcat/webapps/ROOT && jar xvf ROOT.war
CHẠY cập nhật apt-get && cài đặt apt-get -y nginx && mkdir /etc/nginx/certs
SAO CHÉP proxy.conf /etc/nginx/
SAO CHÉP vhosts.conf /etc/nginx/conf.d/
TIẾP XÚC 443
CHẠY 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"]
Có thể xóa phiên bản Apache Tomcat ở đây ở cấp bộ chứa docker không?