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
正在设置 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