我有一个代理configuration问题。 我有以下.htaccess :
Options -Indexes +FollowSymLinks -MultiViews # BEGIN Expire headers <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 648000 seconds" ExpiresByType application/javascript "access plus 648000 seconds" ExpiresByType application/x-javascript "access plus 648000 seconds" ExpiresByType text/html "access plus 6000 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </IfModule> # END Expire headers RewriteEngine On RewriteBase / RewriteRule ^api/(.*)$ https://12.123.123.12/api/$1 [L,P]
但是,在这种情况下,我的日志中出现以下错误:
[Thu Nov 24 11:36:33.013304 2016] [ssl:error] [pid 31379] [remote mydomain.com:443] AH01961: SSL Proxy requested for shared.domain:80 but not enabled [Hint: SSLProxyEngine] [Thu Nov 24 11:36:33.013325 2016] [proxy:error] [pid 31379] AH00961: HTTPS: failed to enable ssl support for mydomain.com:443 (mydomain.com)
我已经尝试将下面的行添加到文件中:
SSLProxyEngine on
但是这导致了以下错误:
/.htaccess: SSLProxyEngine not allowed her
任何想法是怎么回事?
UPDATE
它工作正常,如果我设置连接到http而不是https:
RewriteRule ^api/(.*)$ http://12.123.123.12/api/$1 [L,P]
但是,我需要使用https(12.123.123.12上的证书是自签名的)。
SSLProxyEngine的文档说,你可以把它只放在主服务器configuration或VirtualHost。
现在,不确定是否只需在主服务器configuration或VirtualHostconfiguration中启用SSLProxyEngine ,然后使用.htaccess在HTTPS中重写/代理到上游,就可以尝试一下,以便在此处更新问题。