重定向输入错误 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

<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 表现得像我想的那样,或者更深入地了解为什么我想要的配置是不可能的。
已邀请:

知食

赞同来自:

旧版本 phpmyadmin, 我喂了哪个,它有 /phpmyadmin/config.inc.php

$cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpmyadmin';

你可以尝试改变

http



https

(和其他值) 并看看这个值是否有。

要回复问题请先登录注册