重定向输入错误 phpmyadmin 使用自定义端口 ssl
在服务器上运行 Ubuntu 10.10, Apache 2.2.16, PHP 5.3.3-1ubuntu9.3, phpMyAdmin 3.3.7deb5build0.10.10.1. 由于同一台服务器也有效 Zimbra 在港口 443, 我成立了 apache 为服务 SSL 在港口 81. 目前我有一个场景 CMS, 在此虚拟主机上成功运行。
但是,当我访问的时候 / phpmyadmin (配置默认别名) 在我的可调SSL端口上并发送登录表单,我被重定向到
http://vhost.domain.com:81/index.php?TOKEN=foo
(注意 http: // 反而 https: //, 习惯登录). 这产生了错误 400 Bad Request 抱怨“将常规HTTP协议传输到服务器端口,支持 SSL». 然后我可以手动改变 http: // 在 https: // 在URL和使用 phpmyadmin, 正如预期的那样。
我很恼火,可以花一个小时,试图解决它,现在它是更加恼火的我无法理解这一点。 我尝试了不同的东西,包括:
添加
$ cfg ['PmaAbsoluteUri'] = '
https://vhost.domain.com:81/phpmyadmin/
';
到文件。 /usr/share/phpmyadmin/config.inc.php, 但它没有消除这个问题 (虽然 /usr/share/phpmyadmin/libraries/auth/cookie.auth.lib.php 它看起来好像他应该保留他并将其用作重定向).
添加
$ cfg ['ForceSSL'] = 1;
除了 config.inc.php, 但是之后 apache 变成无限重定向。
添加
重写规则
到文件。 vhost-ssl conf 在 apache, 但我无法确定您需要使用的条件 http: // 与正确的SSL端口一起存在: 81.
很多
h
.
以下是配置的相关部分 Apache:
/etc/apache2/ports.conf
/ 等等。 / apache2 / 包括包括的网站 / vhost-nonssl
/ 等等。 / apache2 / 网站支持 / vhost-ssl
/etc/apache2/conf.d/phpmyadmin.conf
(其余的文件 .conf 默认值被截断。)
似乎一切都在配置中 apache 工作正常 - 用非SSL覆盖 ssl, HTTP身份验证,问题仅在我发送输入表单时出现 phpmyadmin 的
https://vhost.domain.com:81/index.php
.
其他配置:
配置 phpmyadmin 完全默认,并在 php.ini 仅进行了内存和等待时间限制的一些微小变化。 他们似乎正常工作,如图所示,另一个脚本 php 没有问题的工作 phpmyadmin 当我在登录系统后手动介绍正确的方案时,它很棒。
我正在寻找一个绷带,我可以添加以保存我从需要手动输入 https: // 登录系统后,将制作的实际校正 phpmyadmin 表现得像我想的那样,或者更深入地了解为什么我想要的配置是不可能的。
但是,当我访问的时候 / phpmyadmin (配置默认别名) 在我的可调SSL端口上并发送登录表单,我被重定向到
http://vhost.domain.com:81/index.php?TOKEN=foo
(注意 http: // 反而 https: //, 习惯登录). 这产生了错误 400 Bad Request 抱怨“将常规HTTP协议传输到服务器端口,支持 SSL». 然后我可以手动改变 http: // 在 https: // 在URL和使用 phpmyadmin, 正如预期的那样。
我很恼火,可以花一个小时,试图解决它,现在它是更加恼火的我无法理解这一点。 我尝试了不同的东西,包括:
添加
$ cfg ['PmaAbsoluteUri'] = '
https://vhost.domain.com:81/phpmyadmin/
';
到文件。 /usr/share/phpmyadmin/config.inc.php, 但它没有消除这个问题 (虽然 /usr/share/phpmyadmin/libraries/auth/cookie.auth.lib.php 它看起来好像他应该保留他并将其用作重定向).
添加
$ cfg ['ForceSSL'] = 1;
除了 config.inc.php, 但是之后 apache 变成无限重定向。
添加
重写规则
到文件。 vhost-ssl conf 在 apache, 但我无法确定您需要使用的条件 http: // 与正确的SSL端口一起存在: 81.
很多
h
.
以下是配置的相关部分 Apache:
/etc/apache2/ports.conf
<ifmodule mod_ssl.c="">
NameVirtualHost *:81
Listen 81
</ifmodule>
/ 等等。 / apache2 / 包括包括的网站 / vhost-nonssl
<virtualhost *:80="">
ServerAdmin webmaster@localhost
ServerName vhost.domain.com
DocumentRoot /home/xxx/sites/vhost/html
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) [url=https://%]https://%[/url]{HTTP_HOST}:81%{REQUEST_URI}
</virtualhost>
/ 等等。 / apache2 / 网站支持 / vhost-ssl
<virtualhost *:81="">
ServerAdmin webmaster@localhost
ServerName vhost.domain.com
DocumentRoot /home/xxx/sites/vhost/html
<directory></directory>
Options FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "Restricted Vhost"
AuthUserFile /home/xxx/sites/vhost/.users
Require valid-user
<directory home="" html="" sites="" vhost="" xxx=""></directory>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</virtualhost>
/etc/apache2/conf.d/phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin
(其余的文件 .conf 默认值被截断。)
似乎一切都在配置中 apache 工作正常 - 用非SSL覆盖 ssl, HTTP身份验证,问题仅在我发送输入表单时出现 phpmyadmin 的
https://vhost.domain.com:81/index.php
.
其他配置:
配置 phpmyadmin 完全默认,并在 php.ini 仅进行了内存和等待时间限制的一些微小变化。 他们似乎正常工作,如图所示,另一个脚本 php 没有问题的工作 phpmyadmin 当我在登录系统后手动介绍正确的方案时,它很棒。
我正在寻找一个绷带,我可以添加以保存我从需要手动输入 https: // 登录系统后,将制作的实际校正 phpmyadmin 表现得像我想的那样,或者更深入地了解为什么我想要的配置是不可能的。
没有找到相关结果
已邀请:
1 个回复
知食
赞同来自:
你可以尝试改变
到
(和其他值) 并看看这个值是否有。