server_name @.@.site.ru;
set $domainL3 "";
set $domainL4 "";
if ($host ~* ^([a-z0-9-\.]+)\.([a-z0-9-\.]+)\.site.ru$) {
set $domainL4 $1;
set $domainL3 $2;
}
index index.html index.php;
root /home/$domainL3/$domainL4;
location / {
try_files $uri uri/ $uri/index.html $uri/index.php?$query_string $uri/ =404;
}
ssl on;
ssl_certificate ssl/company.crt;
ssl_certificate_key ssl/company.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA512:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:ECDH+AESGCM:ECDH+AES256:DH+AESGCM:DH+AES256:RSA+AESGCM:!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;
ssl_session_cache shared:TLS:2m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload' always;
}
Интересное решение, очень интересное, а теперь рассказывай, что такое root /home/$domainL3/$domainL4; и почему именно так?
если у вас пока что нет php то вам подойдет вот такой try_files location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ /index.html =404; }
Обсуждают сегодня