Аналог функционала IncludeOptional в Apache2
Dmitriy Kovalkov
kovalkov на fastvps.ru
Пт Июн 22 10:23:21 UTC 2018
Приветствуем!
Уточните, пожалуйста, планируется ли к реализации или можно ли запросить
аналог на https://httpd.apache.org/docs/2.4/mod/core.html#includeoptional
Юзкейс простой - есть панель управления сервером, которая генерирует
виртуальные хосты для пользователей вида
server {
server_name DOMAIN.TLD ;
listen IPv4_ADDR:443 ssl http2;
listen [IPv6_ADDR]:443 ssl http2;
ssl_certificate
'/var/www/httpd-cert/DOMAIN.TLD_2018-06-21-18-54-45.crt';
ssl_certificate_key
'/var/www/httpd-cert/DOMAIN.TLD_2018-06-21-18-54-45.key';
gzip on;
gzip_min_length 1024;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/css image/x-ico application/pdf image/jpeg image/png
image/gif application/javascript application/x-javascript
application/x-pointplus;
disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/USER/data/www/DOMAIN.TLD;
root $root_path;
location / {
proxy_pass http://127.0.0.1:81;
proxy_redirect http://127.0.0.1:81/ /;
include /etc/nginx/proxy_params;
}
location ~*
^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico)$
{
try_files $uri $uri/ @fallback;
expires 30d;
}
location @fallback {
proxy_pass http://127.0.0.1:81;
proxy_redirect http://127.0.0.1:81/ /;
include /etc/nginx/proxy_params;
}
include /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes;
include /etc/nginx/fastpanel2-includes/*.conf;
error_log /var/www/USER/data/logs/DOMAIN.TLD-frontend.error.log;
access_log /var/www/USER/data/logs/DOMAIN.TLD-frontend.access.log;
}
server {
listen IPv4_ADDR:80;
listen [IPv6_ADDR]:80;
server_name DOMAIN.TLD ;
return 301 https://$host$request_uri;
}
Для некоторых хостов требуются кастомные локейшены, например include
/etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes;
Но эти кастомные локейшены требуются довольно редко, что приводит к тому,
что мы создаем большое количество пустых файлов.
Спасибо!
---
Respectfully, Dmitrii Kovalkov
FASTVPS technical department
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20180622/0100f9bc/attachment.html>
Подробная информация о списке рассылки nginx-ru