Настройте расположение nginx, чтобы разрешить субдомен для почтового сервера - PullRequest
0 голосов
/ 31 октября 2019

Я настроил почтовый сервер iRedMail на ubuntu 18.04. Следуя Официальному руководству по установке «Установить iRedMail в Debian или Ubuntu Linux» .

Доступно по адресу www.my-site-name.com/mail. Теперь я хочу переписать файл roundcube.tmpl, чтобы настроить nginx так, чтобы roundcube открывался на поддомене, а не в папке, т.е. mail.my-site-name.com.

Вот конфигурация roundcube.tmpl в nginx. Пожалуйста, помогите переписать это соответствующим образом. Я уже установил DNS записи для регистрации субдомена mail.my-site-name.com.

# roundcube.tmpl
#
# Running Roundcube as a subfolder on an existing virtual host
#
# Block access to default directories and files under these directories
location ~ ^/mail/(bin|config|installer|logs|SQL|temp|vendor)($|/.*) { deny all; }

# Block access to default files under top-directory and files start with same name.
location ~ ^/mail/(CHANGELOG|composer.json|INSTALL|jsdeps.json|LICENSE|README|UPGRADING)($|.*) { deny all; }

# Block plugin config files and sample config files.
location ~ ^/mail/plugins/.*/config.inc.php.* { deny all; }

# Block access to plugin data
location ~ ^/mail/plugins/enigma/home($|/.*) { deny all; }

# Redirect URI `/mail` to `/mail/`.
location = /mail {
    return 301 /mail/;
}

location ~ ^/mail/(.*\.php)$ {
    include /etc/nginx/templates/hsts.tmpl;
    include /etc/nginx/templates/fastcgi_php.tmpl;
    fastcgi_param SCRIPT_FILENAME /opt/www/roundcubemail/$1;
}

location ~ ^/mail/(.*) {
    alias /opt/www/roundcubemail/$1;
    index index.php;
}

...