Конфигурация Nginx - перезапись кеша для нескольких серверных блоков / доменов? - PullRequest
0 голосов
/ 29 октября 2019

Итак, у меня есть многосайтовая настройка Craft CMS на VPS, управляемой Forge, так что два сайта / домена управляются через один экземпляр Craft CMS.

Линия location ~* (.+)\.(?:\d+)\.(js|css|png|jpg|jpeg|gif|webp)$ { try_files $uri $1.$2; } (прокрутите вниз"USUAL FORGE STUFF" в файле конфигурации ниже) позволяет style.min.3.css разрешить как style.min.css.

Перезапись отлично работает для maindomain.com, но как мне ее включить? для недавно добавленного вторичного сервера .domain.com?

(я не могу понять, как заставить его хорошо играть с редиректом 301 - в настоящее время он явно игнорирует директиву try_files.)

Спасибо!

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/www.maindomain.com/before/*;

server {
   listen 80;
    listen [::]:80;

    server_name secondarydomain.com;
    return 301 https://www.secondarydomain.com$request_uri;
}

server {
    listen 80;
    listen [::]:80;

    server_name www.secondarydomain.com;
    return 301 https://www.secondarydomain.com$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    ssl_certificate /etc/nginx/ssl/www.maindomain.com/123456/server.crt;
    ssl_certificate_key /etc/nginx/ssl/www.maindomain.com/123456/server.key;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/nginx/dhparams.pem;

    server_name secondarydomain.com;
    return 301 https://www.secondarydomain.com$request_uri;

}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name www.maindomain.com www.secondarydomain.com;
    root /home/forge/www.maindomain.com/web;

    # .... USUAL FORGE STUFF....

    # Cache busting via nystudio107 - how do I make this work for secondarydomain.com ?
    location ~* (.+)\.(?:\d+)\.(js|css|png|jpg|jpeg|gif|webp)$ {
        try_files $uri $1.$2;
    }

}

# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/www.maindomain.com/after/*;
...