Replicando a funcionalidade do Apache UserDir no nginx

2

Eu sou um noob nginx e estou procurando por alguma ajuda (minha configuração nginx está abaixo). Eu estou tentando colocar o nginx na frente de um aplicativo PHP que atualmente usa o Apache.

minha localização "/" está funcionando corretamente. O Nginx está servindo os arquivos estáticos e fazendo proxy para o apache para o conteúdo dinâmico.

Agora estou tentando fazer com que a funcionalidade "UserDir" funcione corretamente. Eu preciso do link para usar / home / mmattax / public_html como raiz do documento e proxy para o apache para o conteúdo dinâmico. Minha tentativa abaixo parece representar tudo para o apache; O nginx não parece estar usando a raiz correta do documento.

Também estou procurando dicas sobre a configuração abaixo. Obrigado.

location ~ ^/~(.+?)(/.*)?$ {
    root /home/$1/public_html;
    index  index.php;
    autoindex on;
    try_files $uri $uri/ @proxy;
}

location / {
    root  /home/myapp/www;
    index index.php;
    try_files $uri $uri/ @proxy;
}

location @proxy {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
}

location ~ \.php$ {
    proxy_pass      http://127.0.0.1:8080;
    proxy_redirect  off;
}
    
por mmattax 01.11.2011 / 21:56

1 resposta

5

Encontrei isso no wiki nginx

location ~ ^/~(.+?)(/.*)?$ {
 alias /home/$1/public_html$2;
 index  index.html index.htm;
 autoindex on;
}
    
por 01.11.2011 / 22:16

Tags