我正在尝试使用 apache proxy pass 代理在同一台计算机上运行的 http 服务。当我尝试连接到我的 subdomain.domain.com 时,我被重定向到 127.0.0.1,这是我尝试使用 apache 代理的地址。它曾经在旧版本的 apache 上工作,然后我更新了整个系统并停止工作。该机器运行的是 debian 8 和最新版本的 Apache2。
在这里您可以看到我的虚拟主机配置。
<IfModule mod_proxy.c>
<VirtualHost *:443>
ServerName subdomain.domain.com
ServerAlias www.subdomain.domain.com
SSLProxyEngine On
SSLProxyCheckPeerExpire off
SSLProxyCheckPeerCN off
SSLProxyVerify none
ProxyPass / http://127.0.0.1:8888/
ProxyPassReverse / http://127.0.0.1:8888/
SSLEngine on
SSLCertificateFile /etc/apache2/myssl/subdomain.domain.crt
SSLCertificateKeyFile /etc/apache2/myssl/subdomain.domain.key
<Proxy *>
Order Allow,Deny
Allow from all
</Proxy>
</VirtualHost>
</IfModule>
答案1
当这种情况发生在我身上时,解决方案如下:您必须添加
ProxyPreserveHost on