首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在apache中通过ssl转发代理请求

在apache中通过ssl转发代理请求
EN

Server Fault用户
提问于 2018-10-21 12:54:35
回答 1查看 2.2K关注 0票数 0

我有一个apache want服务器,我希望将代理所有请求转发到另一个域。到目前为止,我已经对http请求这样做了,但是它不适用于https。我的httpd-ssl.conf文件:

代码语言:javascript
复制
Listen 443 
AddType application/x-x509-ca-cert .crt 
AddType application/x-pkcs7-crl .crl 
SSLPassPhraseDialog builtin 
SSLSessionCache shmcb:/var/log/httpd/ssl_scache(512000) 
SSLSessionCacheTimeout 300 
SSLProxyEngine On 
SSLProxyVerify require 
SSLProtocol All -SSlv2 -SSLv3 
ProxyRequests Off 
ProxyPreserveHost On 

<VirtualHost _default_:443> 
 ServerName domain.com 
 ServerAdmin webmaster@domain.com 
 DocumentRoot /path 

 ProxyRequests Off 
 ProxyPreserveHost On 

 SSLEngine On 
 SSLProxyEngine On 
 SSLHonorCipherOrder On 
 SSLCipherSuite -- 
 SSLCertificateFile /path/server.crt 
 SSLCertificateKeyFile /path/server.key 
 SSLCACertificateFile /path/server.ca 

#<Proxy *> 
# Order allow,deny 
# Allow from all 
#</Proxy> 

 <Location / > 
  ProxyPass "http://my.ip/" 
  ProxyPassReverse "http://my.ip/" 
 </Location> 
</VirtualHost>

当我转到http://example.com/v1时,它将请求转发给http://my.ip/v1,但是当我使用https (https://example.com/v1)转到同一个url时,它只是打开根目录中的index.html,而不转发请求。

EN

回答 1

Server Fault用户

发布于 2018-10-22 14:48:30

并将其添加到VirtualHost配置中:

代码语言:javascript
复制
SSLProxyEngine on

您还可以在普通的ProxyPass部分使用VirtualHost命令。

部分

代码语言:javascript
复制
<Location />
  ...
</Location>

是不必要的。

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/936503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档