问题是是否可以在启用 apache2、ProxyPass 和 SSL 的 Ubuntu 上执行以下操作:
我有主服务器,假设它的域是 http://domain.com
- 工作正常
我为 domain.com
和 www.domain.com
和 https://domain.com
启用了 SSL 证书> 工作正常
默认情况下,我在 /etc/apache2/sites-enabled
中有 2 个 conf 文件 - 000-default
处理 *.80 虚拟主机和 default-ssl
处理 *.443 虚拟主机。在第二个文件中,我指定了 domain.com
的所有证书文件
在 000-default
中,我将 ProxyPass 设置重定向到处理本地计算机 192.168.0.100 上的域 subdomain.domain.com
的服务器 - 工作正常
我在 192.168.0.100 上为 subdomain.domain.com
安装了证书。如果我将浏览器指向 https://subdomain.domain.com
,它会发出警告,因为它加载了 domain.com
的证书。
如何做到这一点,将对 https://subdomain.domain.com
的请求传输到 192.168.0.100 并加载它的文件(对于 https://subdomain.域名.com
)?
这是我的工作代码
<VirtualHost *:443>
ServerName subdomain.domain.com
ServerAdmin admin@domain.com
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/subdomain.key
SSLCertificateFile /etc/ssl/certs/subdomain.crt
SSLCertificateChainFile /etc/ssl/server.ca.pem
SSLCACertificateFile /etc/ssl/ca.pem
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
SSLProxyEngine On
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / https://192.168.0.100/
ProxyPassReverse / https://192.168.0.100/
php_flag display_errors on
php_value error_reporting 7
</VirtualHost>
我是一名优秀的程序员,十分优秀!