Configure o nginx para o índice do servidor da subpasta

1

Eu instalei um servidor web nginx localmente. A raiz da web está em / var / www

Agora eu tenho um projeto que se parece com isso: / var / www   / test-project     / src     / tests

A pasta src é a pasta que contém o arquivo index.php . Agora quero executar o site quando eu inserir https://localhost/test-project no navegador.

Atualmente, esta é minha configuração:

server {
    listen          443;
    server_name     localhost;
    root            /var/www/;

    access_log  /usr/local/etc/nginx/logs/default-ssl.access.log  main;

    ssl                  on;
    ssl_certificate      ssl/localhost.crt;
    ssl_certificate_key  ssl/localhost.key;

    ssl_session_timeout  5m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;

    location / {
        try_files $uri $uri/ /index.php?$args;
        include   /usr/local/etc/nginx/conf.d/php-fpm;
    }

    location ~ /test-project { #/(?!Templates|uploads).* {
        try_files $uri/ $uri/ /test-project/src/index.php?$args;
        include   /usr/local/etc/nginx/conf.d/php-fpm;
    }

    error_page  404     /404.html;
    error_page  403     /403.html;
}

Mas atualmente eu sempre sou redirecionado para a página 404. Alguém pode me dizer o que eu tenho que mudar para funcionar?

    
por Pascal 05.07.2016 / 09:16

3 respostas

1

Mantendo sua raiz como está e assumindo que o caminho completo da sua pasta src é /var/www/test-project/src

Em seguida, atualizo o local da rota do projeto de teste para:

location /test-project/ {
    try_files $uri /test-project/src/index.php;
}

Se o caminho completo da sua pasta src for: /var/www/src , então seria:

location /test-project/ {
    try_files $uri /src/index.php;
}
    
por 05.07.2016 / 19:18
0

Sua raiz deve apontar para a pasta onde o índice está localizado, caso contrário você está fazendo (na minha opinião) algo errado.

    
por 05.07.2016 / 13:54
0

A raiz da Web deve ser / var / www / test-project, como você está dizendo que index.php está em src e, em seguida, vá para link , verifique também suas permissões e propriedade.

Obrigado

    
por 05.07.2016 / 10:47

Tags