首页 > 解决方案 > 欺骗在 mod_php 后面运行的 PHP 并更改主机和协议

问题描述

我正在将遗留应用程序迁移到 docker,我需要“欺骗”php 使其认为它运行在与以前使用的完全相同的环境中。

基本上,该应用程序曾经在带有 mod_php 的 apache2 上运行,PHP 代码在某处执行了“如果您使用 HTTP 调用,请将图像的链接设置为 http”。

我的 docker 镜像现在只能通过 http 在本地访问。但我仍然想假装 PHP 认为它已被 HTTPS 访问。

我想 Apache 应该重写$_SERVER['HTTPS']变量,但我在文档中找不到如何做到这一点。

这是我的应用程序的当前配置:

<VirtualHost *:8080>
     DocumentRoot "/var/www/app"

     <Directory /var/www/app>
         Require all granted
         Order allow,deny
         Allow from all
         Options Indexes FollowSymLinks
         AllowOverride All
     </Directory>
</VirtualHost>

标签: phpapache2

解决方案


推荐阅读