Diretórios de sites baseados em usuário NGINX e Regex

2

Eu quero usar a função de alias no NGINX para realizar algo simples. Eu pesquisei na internet pelos últimos 3 dias e não encontrei nada além de exemplos ruins ou desatualizados e esperava que alguém pudesse postar um exemplo de trabalho baseado em uma versão mais recente do NGINX.

Eu tenho o seguinte URL:

link nome_do_usuário_123

Minha pergunta é como faço o NGINX encaminhar essa solicitação para a pasta interna do usuário:

html / profiles / nome_do_usuário_123

... e retorna sua página index.php?

Por favor, tenha em mente que esta página index.php é passada para o servidor php FastCGI ouvindo 127.0.0.1:9000

    
por Vini 16.04.2011 / 17:20

1 resposta

1

Engraçado, tive o mesmo problema ao encontrar informações úteis sobre o aliasing de estilo do apache ou o alias de script. Eu acabei blogando sobre isso no outro dia.

Isso foi testado com o nginx versão 1.0.5, mas deve funcionar em 0.85 também.

server {
    listen 80;
    server_name localhost;
    index index.html index.php;
    root /var/www;
    location ~ ^/username_123(.*)\.php($|/) {
        include php_fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/html/profiles/username_123$1.php;
    }
    location ~ ^/username_123(.*) {
        autoindex on;
        alias /var/www/html/profiles/username_123$1;
    }
}
    
por 25.07.2011 / 03:30

Tags