php - 欺骗在 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>
解决方案
推荐阅读
- java - DateTimeParseException - 无法在索引 0 处解析文本“2020 年 8 月 19 日”
- forms - 提交按钮会覆盖 PowerApps 中 Excel 表中先前填充的行吗?
- swift - lldb 如何处理特殊用途的 _swift_runtime_on_report 函数?
- python - Pandas 合并和后缀
- r - 如何有条件地在分组数据中创建行
- javascript - Angular 9:如何在加载外部脚本 js 之前加载 spa
- kerberos - Kerberos 如何代表用户进行委派和访问独立于用户的资源
- javascript - 过滤器功能正常工作,但不知道如何应用它
- api - Heroku 进程以状态 137 退出
- java - Firebase 实时数据库未在 Recyclerview 中显示图像