mim*_*ock 3 nginx https reverse-proxy drupal apache-2.2
我使用 nginx 作为带有 mod_php 的 apache 前面的反向代理。我的网站位于 https 上,需要将变量 $_SERVER['HTTPS'] 设置为“on”才能正确组装一些链接。我的网站位于 drupal 上,因此在决定网站是否在 https 下运行时,无法修复代码并检查其他变量。
有没有办法只通过调整 nginx 或 apache 配置来解决这个问题?
我发现其他人问类似的问题,但我没有找到适合我的解决方案,也没有明确声明我想要的东西是不可能的。
SetEnv HTTPS "on"
您可以在 Apache 主配置或 .htaccess 中使用指令将所需变量无条件设置为 on。
或者更好 - 仅当客户端地址等于 Nginx 前端的地址时才设置它。在这种情况下,如果客户端在没有 SSL 的情况下直接请求 Apache,则不会设置该变量:
SetEnvIf Remote_Addr "NGINX_IP_ADDRESS" HTTPS=on
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5009 次 |
最近记录: |