Итак, у меня есть многосайтовая настройка 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/*;