gpt4 book ai didi

apache - phpMyAdmin SSL 配置

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:40 26 4
gpt4 key购买 nike

我有 2 个 MySQL 用户,一个普通用户“tommy”和一个控制用户“tommy_ctl”
Apache httpd 2.4.7 运行在 9090 for http 和 9080 for https

phpMyAdmin (v4.1.6) config.inc.php 文件包含“tommy_ctl”的用户/密码
我以“tommy”身份登录 phpMyAdmin 主页

现在
a) 在 config.inc.php

$cfg['Servers'][$i]['ssl'] = false;  
$cfg['ForceSSL'] = false;

我可以登录

http://linuxboxA:9090/phpMyAdmin/index.php  
https://linuxboxA:9080/phpMyAdmin/index.php

b) 当我设置

$cfg['Servers'][$i]['ssl'] = true; 

为什么

https://linuxboxA:9080/phpMyAdmin/index.php 

登录时出现错误?:

 #1043 Cannot log in to the MySQL server  
Connection for controluser as defined in your configuration failed

此 SSL 选项不适用于通过 Apache 进行通信吗?

c) 当我设置

$cfg['Servers'][$i]['ssl'] = true;  
$cfg['ForceSSL'] = true;

https 9080 url 需要很多秒才能打开

https://lnappd201.hphc.org:9080/phpMyAdmin/index.php  

登录后变为

https://lnappd201.hphc.org/phpMyAdmin/index.php?token=23771cb3b3851979903c6eb233465fd8  

请注意,重定向的 url 中没有端口号

此外,

http://lnappd201.hphc.org:9090/phpMyAdmin/index.php 

立即变为(无需任何登录)

https://lnappd201.hphc.org/phpMyAdmin/?SID  

设置“ForceSSL”后,phpMyAdmin 显然不知道 apache SSL 在端口 9080 上,
那么 ForceSSL 选项如何工作?

我的意图是,即使 Apache 在两个端口上运行,我也希望 phpMyAdmin 使用 SSL 和 ForceSSL(到 Apache SSL)

最佳答案

$cfg['Servers'][$i]['ssl'] 用于 web server and MySQL server 之间的通信.

$cfg['ForceSSL'] 应该强制你的 web browser connection to phpMyAdmin to be over HTTPS .

如 ForceSSL 文档中所述,在某些配置中启用它(我怀疑可能适用非标准 https 端口)将需要您设置 $cfg['PmaAbsoluteUri']所以 phpMyAdmin 知道要使用哪个端口。

希望对您有所帮助!

关于apache - phpMyAdmin SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com