我可以使用 Apache 作为正向代理缓存 HTTPS 流量吗?

我可以使用 Apache 作为正向代理缓存 HTTPS 流量吗?

我正在尝试使用 apache 作为代理和缓存来加速 HTTPs 网站。我有自己的代理 SSL 证书,但所有内容都显示在未缓存的请求日志中。

我更愿意使用 Apache 来实现这一点,但如果有其他东西可以用来代理和缓存网站,那就太好了。

我的 apache 配置的相关部分如下所示,显示了我当前的缓存尝试。

谢谢

<VirtualHost *:443>
    ServerName www.fakegoogle.com
    SSLProxyEngine On
    SSLProxyCheckPeerCN Off

    ProxyPass / https://www.google.com/  timeout=30 Keepalive=On
    ProxyPassReverse / https://www.google.com/

    ProxyAddHeaders Off

    DocumentRoot /var/www/

    SSLEngine on
    SSLCertificateFile /etc/apache2/sslCert/fakegoogle.com.crt
    SSLCertificateKeyFile /etc/apache2/sslCert/fakegoogle.com.key
    SSLCertificateChainFile  /etc/apache2/sslCert/fakegoogle.com.bundle.crt

    <IfModule mod_disk_cache.c>
       ProxyRequests on
       CacheRoot proxyCache
       CacheLastModifiedFactor 0.3
       CacheEnable disk /
       CacheIgnoreHeaders None
       CacheRoot "/var/cache/mod_proxy"
       CacheDirLevels 3
       CacheDirLength 5
       CacheIgnoreCacheControl On
       CacheMaxFileSize 100000000
       CacheIgnoreNoLastMod On
       CacheMaxExpire 1209600
       CacheDefaultExpire 86400
       CacheStoreNoStore On
       CacheIgnoreQueryString On
       CacheStorePrivate On
    </IfModule>

     <IfModule mod_expires.c>
         ExpiresActive On
         ExpiresDefault "access plus 6 hours"
     </IfModule>

 CustomLog /var/www/logs/cached-requests.log common env=cache-hit
     CustomLog /var/www/logs/uncached-requests.log common env=cache-miss
     CustomLog /var/www/logs/revalidated-requests.log common env=cache-revalidate
     CustomLog /var/www/logs/invalidated-requests.log common env=cache-invalidate

</VirtualHost>

答案1

我不知道这是否是您要找的东西,但您是否尝试过查看 google mod_spdy?它可以帮助您加快网站速度。

https://code.google.com/p/mod-spdy/

相关内容