Subpasta Apache Alias e começando com ponto [closed]

1

Eu tenho um servidor multiuso rodando o ArchLinux que atualmente serve vários hosts virtuais de /var/www/domains/EXAMPLE.COM/html /var/www/domains/EXAMPLE2.COM/html

Eu implanto esses sites (principalmente usando o framework Kohana) usando um trabalho Jenkins fazendo check-out do projeto, removendo a pasta .git e ssh-copiando o tar.gz para / var / www / domains / no servidor e descompactando-o .

Como não quero ter que reinstalar o phpMyAdmin após cada implementação, decidi usar um alias.

Eu gostaria que o alias fosse algo como /.tools/phpMyAdmin/ para que eu pudesse ter mais "ferramentas" mais tarde, se eu quisesse.

Eu tentei apenas alterar o padrão httpd-phpmyadmin.conf que foi instalado seguindo o WIKI oficial: link

Alias /.tools/phpMyAdmin/ "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
        AllowOverride All
        Options FollowSymlinks
        Order allow,deny
        Allow from all
        php_admin_value open_basedir "/var/www/:/tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/"
</Directory>

Mudar apenas isso, parece não funcionar com a minha configuração atual no servidor, e o apache encaminha a requisição para o framework que é 404s (já que não existe uma rota para manipular /.tools/phpAdmin).

Tenho ativação e configuração de hospedagem virtual em massa como esta:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:8000

# get the server name from the Host: header
UseCanonicalName On

# splittable logs
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

<Directory /var/www/domains>
# ExecCGI is needed here because we can't force
# CGI execution in the way that ScriptAlias does
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

RewriteEngine On

# a ServerName derived from a Host: header may be any case at all
RewriteMap lowercase int:tolower

## deal with normal documents first:
# allow Alias /icons/ to work - repeat for other aliases
RewriteCond %{REQUEST_URI} !^/icons/
# allow CGIs to work
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# do the magic
RewriteCond %{SERVER_NAME}  ^(www\.|)(.*)
RewriteRule ^/(.*)$ /var/www/domains/${lowercase:%2}/html/$1
## and now deal with CGIs - we have to force a MIME type
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/(.*)$ /var/www/domains/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd-cgi]

Há também o nginx rodando neste servidor na porta 80 como um proxy reverso para o Apache:

    location ~ \.php$ {
        proxy_pass   http://127.0.0.1:8000;
    }

Tudo o mais foi configurado seguindo o WIKI oficial, então não acho que isso causaria problemas. Preciso ter o alias para a configuração do phpMyAdmin ao longo da hospedagem virtual em massa ou ele pode estar em um arquivo de inclusão separado para que o alias funcione?

    
por MauricioOtta 23.10.2013 / 08:58

1 resposta

1

Alterar

Alias /.tools/phpMyAdmin/ "/usr/share/webapps/phpMyAdmin"

para

Alias /.tools/phpMyAdmin/ "/usr/share/webapps/phpMyAdmin/"

reinicie o apache e tente novamente

Editar: Algo interessante em kb.ucla.edu/articles/… Então eu acho que é sobre mod_alias vs mod_rewrite e você poderia tentar adicionar isso

RewriteCond %{REQUEST_URI} !^/.tools/phpMyAdmin/

antes disso

RewriteCond %{REQUEST_URI} !^/icons/
    
por 23.10.2013 / 12:13