Ssl

Apache SSL 代理通行證不起作用,但它與 VirtualBox NAT 埠轉發有關

  • April 5, 2021

我在埠 80 和 443 上配置了 Apache 代理傳遞。埠 80 有效,但對於 443,我似乎沒有得到任何響應。從我的公共 ip 我沒有得到伺服器的響應。這是我在文件中獲得的虛擬主機配置httpd-vhost.conf

這按預期工作

<VirtualHost *:80>
   ServerName subdomain.example.com
   ServerAlias subdomain.example.com

   SSLProxyCheckPeerName Off

   ProxyPreserveHost On
   ProxyRequests Off
   ProxyPass / http://{LOCAL_IP}/
   ProxyPassReverse / http://{LOCAL_IP}/    
</VirtualHost>

這不起作用。

<VirtualHost *:443>
   ServerName subdomain.example.com
   ServerAlias subdomain.example.com
   SSLEngine On
   SSLProxyEngine On
   SSLProxyCheckPeerCN On    
   SSLProxyCheckPeerName Off

   SSLCertificateFile C:\{PATH_TO_CERTS}\cert.pem
   SSLCertificateKeyFile C:\{PATH_TO_KEY}\key.pem
   ProxyPreserveHost On
   ProxyRequests Off
   ProxyPass / https://{LOCAL_IP}/
   ProxyPassReverse / https://{LOCAL_IP}/
</VirtualHost>

但出於測試目的,我設置了一個 VirtualBox 環境 NAT 用於埠轉發。並從本機443埠轉發到虛擬機443埠;並且站點確實在埠 443 中工作。

我錯過了我沒有配置的東西嗎?

我發現了問題。配置沒問題,但我檢查了哪些埠是打開的LISTENING- Apache 沒有在 TCP 埠 443 上偵聽,防火牆阻止了該埠上的連接。

向防火牆添加了打開該埠的規則,我在httpd-vhost.conf文件開頭添加了一行

聽443

問題就解決了。已載入基於 apache 的 HTTPS。

引用自:https://serverfault.com/questions/1059282