Sat, Jun 28th, 2008
phpMyAdmin运行在nginx https的问题及解决
在服务器开通了HTTPS服务,打算放置一些不对外公布的页面和应用方便内部使用,比如phpMyAdmin等工具
然而在配置完nginx的HTTPS服务后,phpMyAdmin登录却出现了问题,出现:
"The plain HTTP request was sent to HTTPS port"
Google了一番之后,原来是phpMyAdmin并不会探测它自己传输所经过的协议,所以事实上它会导致php的URL处理如同http://phpmyadmin.mydomain.com:443/那样工作。解决方法也很简单,是在nginx的站点配置文件的fastcgi参数中,加上如下一条即可完美解决
fastcgi_param HTTPS on;