Como o phpMyAdmin (com um Alias) com um subdomínio de host virtual de um documentRoot diferente?

1

Para aumentar a segurança em meu servidor, criei um subdomínio apenas para admin, como admin.domain.tld , e geralmente acesso o phpmyadmin indo somente em admin.domain.tld/mysqladmin como no arquivo de configuração:

<VirtualHost *:80>

    ServerName admin.domain.tld
    Alias /mysqladmin /usr/share/phpMyAdmin/

    <Directory /usr/share/phpMyAdmin/>
        AddDefaultCharset UTF-8
        AllowOverride All

    [...]

</VirtualHost>

agora que eu tenho um subdomínio eu quero SSL segurá-lo, para isso eu preciso configurar um host virtual ou algo parecido, (eu uso certbot aka vamos criptografar), mas como eu tenho que configurar um host virtual eu decidi para criar uma página html somente para administração em admin.domain.tld contendo links para minhas páginas de administração como phpmyadmin, página de administração do joomla, etc ...

arquivo de configuração:

    ServerName  admin.domain.tld

    DocumentRoot /var/www/admin.domain.tld
    ErrorLog /var/log/httpd/admin.domain.tld/error.log
    <Directory /var/www/admin.domain.tld>
            Options FollowSymLinks Indexes
            AllowOverride All
    </Directory>

mas agora quando eu vou para admin.domain.tld/mysqladmin eu recebo um erro:

The requested URL /mysqladmin/ was not found on this server.

Então, como posso fazê-lo funcionar assim:

admin.domain.tld é /var/www/admin.domain.tld
e
admin.domain.tld / mysqladmin é phpmyadmin

EDITAR: Eu acho que o meu problema é o alias não está funcionando assim quando eu vou para admin.domain.tld ele mostra /var/www/admin.domain.tld/mysqladmin em vez de / usr / share / phpMyAdmin

    
por DiogoSaraiva 25.05.2016 / 00:41

2 respostas

1

Você está fazendo um loop na primeira configuração. Você envia o alias para o mesmo diretório raiz, portanto, quando chamar o alias, exibirá o mesmo diretório raiz. Nesse caso, você precisará de uma pasta mysqladmin em /usr/share/phpMyAdmin/ .

Tente usar /var/www/admin.domain.tld no diretório raiz em ambos os arquivos de configuração, portanto o alias mysqladmin encaminhará para o phpmyadmin .

    
por 25.05.2016 / 01:30
0

Consegui resolver meu problema colocando o conteúdo do host virtual phpmyadmin junto com o do admin.domain.tld. assim:

<VirtualHost *:80>
    ServerName  admin.domain.tld
    DocumentRoot /var/www/admin.domain.tld
    ErrorLog /var/log/httpd/admin.domain.tld/error.log
    <Directory /var/www/admin.domain.tld>
        Options FollowSymLinks Indexes
        AllowOverride All
    </Directory>
    Alias /mysqladmin /usr/share/phpMyAdmin
    <Directory /usr/share/phpMyAdmin/>
        AddDefaultCharset UTF-8
        AllowOverride All

     [...]

</VirtualHost>
    
por 25.05.2016 / 19:50