Ssl
Apache SSL 代理通行證不起作用,但它與 VirtualBox NAT 埠轉發有關
我在埠 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。