网站开通了HTTPS服务,准备将phpMyAdmin也实现https访问,然而在配置完nginx的HTTPS服务后,phpMyAdmin登录却出现了问题,如下:
400 Bad Request
The plain HTTP request was sent to HTTPS port
原来是phpMyAdmin并不会探测它自己传输所经过的协议,同时地址也变成了类似于http://localhost:443/index.php,也就是表单没有提交到SSL的https上,而是以普通方式提交到443端口,大家都知道443端口是SSL的传输端口,正确的传输方式应该是https协议。
解决方法
查看nginx站点配置文件,注意 location ~ \.php$ {} 中include字样对应的fastcgi_params或fastcgi.conf文件,在文件最后加上如下配置。
fastcgi_param HTTPS on;
配置完成后,重启nginx,phpmyadmin即可正常登录。
本文链接:https://jeff.xin/post/55.html
--EOF--
Comments
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。