apache 反向代理 https

apache reverse proxy hhtps

正在设置 apache 反向代理 客户端 ==> 代理 ==> 服务器

这是在我本地的 windows 机器上进行测试,在我的主机文件中设置了一个条目,将代理 dns 映射到 127.0.0.1

httpd.conf

<VirtualHost *:443>
     ServerName <proxy Server>
     SSLEngine On
     SSLProxyEngine On
     ProxyRequests Off
     ProxyPreserveHost On
     <Proxy *>
        Order deny,allow
        Allow from all
     </Proxy>
     SSLCertificateFile "<cert for proxy server>"
     SSLCertificateKeyFile "<key for proxy server>"
     ProxyPass /  https://appserver.com/
     ProxyPassReverse /  https://appserver.com/
</VirtualHost>

启动时我在 error.log 中没有看到任何错误。当我发出请求 https://proxy.com 时,access.log 或 error.log 中没有条目。

任何人都可以在配置中看到问题或提供一些想法吗? 谢谢 拉胡尔

做SSL代理只需要以下几点:

<VirtualHost *:443>
     ServerName <proxy Server>
     SSLEngine On
     ProxyPass "/"  "http://www.example.com/"
     ProxyPassReverse "/"  "http://www.example.com/"
     SSLCertificateFile "<cert for proxy server>"
     SSLCertificateKeyFile "<key for proxy server>"
</VirtualHost>

其他的就没必要了。

好的,终于成功了。从零开始 1. 在 httpd.conf 中添加了 Listen 443 端口 80 (Listen 80) 2. 一个一个启用模块

LoadModule ssl_module modules/mod_ssl.so
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule proxy_module modules/mod_proxy.so
LoadModule ssl_module modules/mod_ssl.so

3。在 httpd.conf 中取消注释 httpd-vhosts.conf 4. 在httpd-vhosts.conf

中添加如下内容
<VirtualHost *:443>
ServerAdmin xyz@mail.com
DocumentRoot "c:/Apache24/htdocs"
ServerName <proxy Server>
ErrorLog "c:/Apache24/logs/error-ssl.log"
CustomLog "c:/Apache24/logs/access-ssl.log" common
ProxyRequests Off
ProxyPreserveHost Off
SSLProxyEngine On
SSLEngine on
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

 SSLCertificateFile "<cert for proxy server>"
 SSLCertificateKeyFile "<Key for proxy server>"

ProxyPass /  https://appserver.com/
ProxyPassReverse / https://appserver.com/
</VirtualHost>

它开始工作了。已经尝试了很多事情并进行了很多更改,因此从头开始是有道理的。 httpd.conf 文件

中主要缺少 Listen 443