要模拟$_SERVER['HTTPS'] = 'on';,可以在Apache的虚拟主机配置中添加SetEnvIf指令来设置一个自定义的环境变量。以下是一种解决方法:
打开Apache的虚拟主机配置文件,通常位于/etc/apache2/sites-available/目录下。
在虚拟主机的配置块中,添加以下代码:
SetEnvIf Request_URI "^" HTTPS=on
这行代码的意思是,当请求的URI匹配任何字符时,设置一个名为HTTPS的环境变量,并将其值设置为on。
保存并关闭配置文件。
重新启动Apache服务器,以使配置更改生效。可以使用以下命令重启Apache:
sudo service apache2 restart
现在,当访问虚拟主机时,$_SERVER['HTTPS']将被模拟为'on'。