Điểm:0

Cổng máy chủ web Apache 433 và cổng Tomcat 8080, chuyển hướng không hoạt động

lá cờ in

Máy chủ web Apache của tôi chạy trên cổng 433 với giao thức https.Tôi muốn chạy Tomcat trên cổng 8080 vì không cần mã hóa bổ sung, Tomcat ở trên cùng một máy nên tôi không cần cổng 8433. Nhưng khi tôi chuyển tiếp lưu lượng từ 433 sang 8080 qua iptables nhưng tôi gặp lỗi: Trang web này không thể cung cấp kết nối an toàn

ERR_SSL_PROTOCOL_ERROR

Tôi cần những cấu hình nào trong tomcat server.xml và apache.conf để thực hiện công việc này?

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               redirectPort="8443" />
    
    <!-- A "Connector" using the shared thread pool-->
    
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!-- I've tried this before when I thought I need an SSL for Tomcat. I think it's irrelevant now -->
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150" SSLEnabled="true" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                         certificateFile="conf/localhost-rsa-cert.pem"
                         certificateChainFile="conf/localhost-rsa-chain.pem"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

trong httpd.conf

<Máy chủ ảo *:80>
     ServerAdmin root@localhost
     DocumentRoot "/var/www/html"
     Directory Index index.html
     Tên máy chủ mydomain.zone
     Nhật ký lỗi "/var/log/httpd/mydomain.zone.error_log"
     Nhật ký tùy chỉnh "/var/log/httpd/mydomain.zone.access_log" phổ biến
RewriteEngine bật
RewriteCond %{SERVER_NAME} =mydomain.zone
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R= Permanent]
</Máy chủ ảo>
Bao gồm /etc/httpd/conf/httpd-le-ssl.conf

CHỈNH SỬA: Tôi đã thử, như được đề xuất, với ProxyPass "/" "http://mydomain.zone:8080/"ProxyPassReverse "/" "http://mydomain.zone:8080/". Vẫn cùng một vấn đề.

Tôi tự hỏi nếu có bất kỳ iptables quy tắc mà tôi đã triển khai trước đây, nhưng có vẻ như không phải như vậy. Đây là các quy tắc iptables đang hoạt động hiện tại:

-P CHẤP NHẬN ĐẦU VÀO
-P CHẤP NHẬN VỀ PHÍA TRƯỚC
-P CHẤP NHẬN ĐẦU RA
-N FORWARD_IN_ZONES
-N FORWARD_IN_ZONES_SOURCE
-N FORWARD_OUT_ZONES
-N FORWARD_OUT_ZONES_SOURCE
-N FORWARD_direct
-N FWDI_trusted
-N FWDI_trusted_allow
-N FWDI_trusted_deny
-N FWDI_trusted_log
-N FWDO_trusted
-N FWDO_trusted_allow
-N FWDO_trusted_deny
-N FWDO_trusted_log
-N INPUT_ZONES
-N INPUT_ZONES_SOURCE
-N INPUT_direct
-N IN_trusted
-N IN_trusted_allow
-N IN_trusted_deny
-N IN_trusted_log
-N OUTPUT_direct
-A INPUT -m conntrack --ctstate LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
-A INPUT -i lo -j CHẤP NHẬN
-A INPUT -j INPUT_direct
-A INPUT -j INPUT_ZONES_SOURCE
-A INPUT -j INPUT_ZONES
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -m conntrack --ctstate LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
-A PHÍA TRƯỚC -i lo -j CHẤP NHẬN
-A FORWARD -j FORWARD_direct
-A FORWARD -j FORWARD_IN_ZONES_SOURCE
-A FORWARD -j FORWARD_IN_ZONES
-A FORWARD -j FORWARD_OUT_ZONES_SOURCE
-A FORWARD -j FORWARD_OUT_ZONES
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A ĐẦU RA -o lo -j CHẤP NHẬN
-A OUTPUT -j OUTPUT_direct
-A FORWARD_IN_ZONES -i eth0 -g FWDI_trusted
-A FORWARD_IN_ZONES -g FWDI_trusted
-A FORWARD_OUT_ZONES -o eth0 -g FWDO_trusted
-A FORWARD_OUT_ZONES -g FWDO_trusted
-A FWDI_trusted -j FWDI_trusted_log
-A FWDI_trusted -j FWDI_trusted_deny
-A FWDI_trusted -j FWDI_trusted_allow
-A FWDI_trusted -j CHẤP NHẬN
-A FWDO_trusted -j FWDO_trusted_log
-A FWDO_trusted -j FWDO_trusted_deny
-A FWDO_trusted -j FWDO_trusted_allow
-A FWDO_trusted -j CHẤP NHẬN
-A INPUT_ZONES -i eth0 -g IN_trusted
-A INPUT_ZONES -g IN_trusted
-A IN_trusted -j IN_trusted_log
-A IN_trusted -j IN_trusted_deny
-A IN_trusted -j IN_trusted_allow
-A IN_trusted -j CHẤP NHẬN
Điểm:1
lá cờ ph

Sử dụng proxy pass thay vì sử dụng iptables để chuyển tiếp cổng

LosmiNCL avatar
lá cờ in
Tôi đã xóa quy tắc iptables của mình và tôi đã chèn: `ProxyPass / http://www.mydomain.zone:8080 ProxyPassReverse / http://www.mydomain.zone:8080` Bây giờ tôi gặp lỗi: Dịch vụ không khả dụng Máy chủ tạm thời không thể phục vụ yêu cầu của bạn do thời gian ngừng hoạt động bảo trì hoặc vấn đề về dung lượng. Vui lòng thử lại sau. (Tôi đã kiểm tra Tomcat đang chạy và Apache đã được khởi động lại). Bạn có thể cho tôi một câu trả lời chi tiết hơn?
Damn devil avatar
lá cờ ph
ProxyPass "/" "http://www.example.com/" ProxyPassReverse "/" "http://www.example.com/"
Điểm:0
lá cờ ph

ProxyPass "/" "http://www.example.com/" ProxyPassReverse "/" "http://www.example.com/"

sửa đổi proxypass của bạn như đã đề cập ở trên

LosmiNCL avatar
lá cờ in
Tôi đã viết điều này trong conf/httpd.conf. Nó không hoạt động. Có lẽ tôi nên viết nó trong conf/httpd-le-ssl.conf hoặc trong conf.d/ssl.conf?
Damn devil avatar
lá cờ ph
**ProxyPass "/" "https://www.example.com/" ProxyPassReverse "/" "https://www.example.com/"** sử dụng cổng này vì đây là cổng kết nối an toàn mà bạn đang cố truy cập . Tức là sử dụng https insted của http

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.