Назад | Перейти на главную страницу

nginx: отображение местоположения с помощью try_files

Я хочу сопоставить domain.com/mail для обслуживания контента в (абсолютный путь на моем сервере) / var / www / default / mail

server {

    ### MAIN ###

    server_name             .domain.tld;
    index                   index.php;
    root                    /var/www/domain.tld/htdocs;

    listen                  80;
    listen                  443 ssl spdy;

    charset                 utf-8;

    location / {
        try_files           $uri $uri/ /index.php?$args;
        include             /etc/nginx/conf/*.conf;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include /etc/nginx/conf/*.conf;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
}

Я пробовал добавить в серверный блок:

location /mail/ {
    alias /var/www/default/mail/;
    include /etc/nginx/conf/*.conf;
}

Но когда я захожу в domain.tld / mail, я получаю ошибку 404. В журналах нет строки. Итак, я искал try_files решение, но мне не удается заставить фрагмент работать.

P.S .: / mail / location должен обслуживать файлы php.