Это было немного сложно, но я нашел решение в документации nginx о местоположении .
Поскольку существует директива местоположения, соответствующая файлам .php, это будет иметь приоритет по местоположению / webmail /, и поскольку это не объявляет корневое местоположение, будет использоваться глобальный корневой каталог, который по-прежнему указывает на папку пассажира.
Решение заключалось в том, чтобы добавить корневую директиву в местоположение сопоставления php и ограничить выполнение php до путь к веб-почте, например:
index index.html index.htm index.php
location /webmail/ {
root /home/me/www;
}
location ~ /webmail/.*\.php$ {
root /home/me/www;
...
}
Теперь все работает.