Estou usando a configuração nginx padrão para localhost, que traduz solicitações para http://localhost
para arquivos em /home/velour/www
.
Isso tudo está funcionando normal.
Agora, estou tentando traduzir solicitações para http://localhost/movies
para o diretório /home/velour/Videos/
(desejo assistir a filmes pela rede local de outros dispositivos). Até agora eu tentei isso (eu tive sucesso usando alias
de forma semelhante com o apache)
location /movies/ {
alias /home/velour/Videos/;
}
nginx conf:
server {
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
root /home/velour/www;
index index.php index.html index.htm;
autoindex on;
# Make site accessible from http://localhost/
#server_name _;
location / {
try_files $uri $uri/ =404;
}
location /movies/ {
alias /home/velour/Videos/;
}
error_page 404 /404.html;
}
O que está acontecendo no momento? - nginx está retornando 301 e redirecionando o navegador de volta para /
.
Saída relevante de /var/log/nginx/error.log
(modo debug
verboso):
2016/02/06 17:33:27 [debug] 27630#0: *222 http request line: "GET /movies HTTP/1.1"
2016/02/06 17:33:27 [debug] 27630#0: *222 http uri: "/movies"
2016/02/06 17:33:27 [debug] 27630#0: *222 test location: "/"
2016/02/06 17:33:27 [debug] 27630#0: *222 test location: "movies"
2016/02/06 17:33:27 [debug] 27630#0: *222 using configuration "/movies"
2016/02/06 17:33:27 [debug] 27630#0: *222 trying to use dir: "" "/home/velour/Videos"
2016/02/06 17:33:27 [debug] 27630#0: *222 try file uri: ""
2016/02/06 17:33:27 [debug] 27630#0: *222 http filename: "/home/velour/Videos"
2016/02/06 17:33:27 [debug] 27630#0: *222 HTTP/1.1 301 Moved Permanently
Server: nginx/1.4.6 (Ubuntu)
Date: Sat, 06 Feb 2016 04:33:27 GMT
O que eu quero que aconteça? - nginx para fornecer uma listagem de índice do diretório /home/velour/Videos/
sempre que uma solicitação para http://localhost/movies
for feita.
Tags nginx