nginx:使用 try_files 映射位置

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解决方案,但我无法让代码片段正常工作。

PS:/mail/ 位置应该提供 php 文件。

相关内容