Portál AbcLinuxu, 14. května 2025 01:23
Apache2
a vsechny sve stranky mam jako neco1.example.net neco2.example.net
atd.. mam virtualhosty jak http
tak i https
. Ted jsem ale rozjel phpmyadmin
, ktery mi bezi na http://server.example.net/phpmyadmin
a ja najednou vubec netusim jak ho mam preklopit na https://server.example.net/phpmyadmin
??? Dik za nakopnuti Řešení dotazu:
Alias /phpmyadmin /nekam/jinam
.
/etc/apache2/conf.d/phpmyadmin.conf
jehoz obsah je:
# phpMyAdmin default Apache configuration Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options Indexes FollowSymLinks DirectoryIndex index.php # Authorize for setup <Files setup.php> # For Apache 1.3 and 2.0 <IfModule mod_auth.c> AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/phpmyadmin/htpasswd.setup </IfModule> # For Apache 2.2 <IfModule mod_authn_file.c> AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/phpmyadmin/htpasswd.setup </IfModule> Require valid-user </Files> <IfModule mod_php4.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path . </IfModule> <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path . </IfModule> </Directory>Jak tohle jednoduse preklopit pouze na https ?
redirect permanent /phpmyadmin https://example.net/phpmyadmin
Tento redirect umí sám phpmyadmin, v configu:
$cfg['ForceSSL'] = true;
Smyčka při přesměrování Server přesměrovává požadavky na tuto adresu sám na sebe a to takovým způsobem, které zabraňují jejich dokončení.
https://server.example.net/phpmyadmin
tak me to automaticky presmeruje na http://server.example.net/phpmyadmin
. Podle me v tom muze byt nekde ta zrada...
Někde v konfigu je přesměrování na http://server.example.net/phpmyadmin
a je platné jak ve virtual hostu pro :80, tak to :443.
Virtual Hosts and Wildcard SSL Certificates with Apache 2.2
# Not SSL, redirect to https://secure.site-a.com <VirtualHost 192.168.1.200:80> ServerName secure.site-a.com Redirect / https://secure.site-a.com/ </VirtualHost> # https://secure.site-a.com <VirtualHost 192.168.1.200:443> ServerName secure.site-a.com DocumentRoot /path/to/secure.site-a </VirtualHost>
phpmyadmin.example.net
a ne server.example.net/phpmyadmin
ne?
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} phpmyadmin RewriteRule ^(.*)$ https://server.example.net/phpmyadmin/$1 [R,L]
/etc/apache2/sites-enabled/default
<VirtualHost *:80>
tohle:
RewriteEngine on RewriteRule ^/phpmyadmin https://mujserver/phpmyadminno a do
/etc/apache2/sites-enabled/default-ssl
<VirtualHost *:443>
tohle:
Alias /phpmyadmin "/usr/share/phpmyadmin"Vyhoda je, ze pristup na http se automaticky presmeruje na https, cimz se zajisti, ze tam uzivatele (nebo ja) lezou jen pres https
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.