我的测试家庭实验室中有一台虚拟化的 CentOS7。我安装了 webmin 和 Apache Web 服务器,我可以通过 CentOS 机器 IP 地址的端口 10000 (https) 访问 webmin 登录页面。现在,我想在我的 DNS 服务器中设置一条 A 记录以直接指向 webmin 控制台。今天晚上我读了很多关于 Apache 反向代理的内容,我知道它确实符合我的需求,但我不知道如何正常工作。我安装mod_ssl
并创建了一个密钥和一个证书文件openssl
。然后,使用以下设置填写/etc/httpd/conf/httpd.conf
启用虚拟主机的文件:
<VirtualHost *:443>
ServerName webmin.domain.loc
SSLEngine On
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
SSLCertificateFile /etc/ssl/certs/CA-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/CA-selfsigned.key
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://[machine_ip]:10000/
ProxyPassReverse / https://[machine_ip]:10000/
</VirtualHost>
现在,当我浏览https://webmin.domain.loc
它时指向经典的 Apache HTTP 服务器测试页面 1、2、3......(你知道吗?)
访问登录页面的唯一方法是https://webmin.domain.loc:10000
,据我所知,它不能按预期工作。哪些设置是错误或缺失的?
我很困扰。谢谢。
答案1
Webmin 有一个页面介绍了如何做到这一点,以及为什么(在他们看来)这是一个坏主意。请自行查看Webmin/Running_Webmin_Under_Apache