Re: Аналог функционала IncludeOptional в Apache2
Спасибо! --- Respectfully, Dmitrii Kovalkov FASTVPS technical department 27 июня 2018 г., 6:11 пользователь Maxim Dounin написал: > Hello! > > On Fri, Jun 22, 2018 at 01:23:21PM +0300, Dmitriy Kovalkov wrote: > > > Уточните, пожалуйста, планируется ли к реализации или можно ли запросить > > аналог на https://httpd.apache.org/docs/2.4/mod/core.html# > includeoptional > > > > Юзкейс простой - есть панель управления сервером, которая генерирует > > виртуальные хосты для пользователей вида > > [...] > > > include /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes; > > include /etc/nginx/fastpanel2-includes/*.conf; > > [...] > > > Для некоторых хостов требуются кастомные локейшены, например include > > /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes; > > > > Но эти кастомные локейшены требуются довольно редко, что приводит к тому, > > что мы создаем большое количество пустых файлов. > > Если очень хочется избежать создания пустых файлов - можно > использовать include с маской. При использовании маски - под > маску может не подпасть ни одного файла, и это нормально. То есть > можно написать как-то так: > > include /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.include[s]; > > и будет использоваться указанный файл, если он есть. > > -- > Maxim Dounin > http://mdounin.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Аналог функционала IncludeOptional в Apache2
Hello! On Fri, Jun 22, 2018 at 01:23:21PM +0300, Dmitriy Kovalkov wrote: > Уточните, пожалуйста, планируется ли к реализации или можно ли запросить > аналог на https://httpd.apache.org/docs/2.4/mod/core.html#includeoptional > > Юзкейс простой - есть панель управления сервером, которая генерирует > виртуальные хосты для пользователей вида [...] > include /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes; > include /etc/nginx/fastpanel2-includes/*.conf; [...] > Для некоторых хостов требуются кастомные локейшены, например include > /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.includes; > > Но эти кастомные локейшены требуются довольно редко, что приводит к тому, > что мы создаем большое количество пустых файлов. Если очень хочется избежать создания пустых файлов - можно использовать include с маской. При использовании маски - под маску может не подпасть ни одного файла, и это нормально. То есть можно написать как-то так: include /etc/nginx/fastpanel2-sites/USER/DOMAIN.TLD.include[s]; и будет использоваться указанный файл, если он есть. -- Maxim Dounin http://mdounin.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Аналог функционала IncludeOptional в Apache2
On Fri, 22 Jun 2018 13:23:21 +0300 Dmitriy Kovalkov wrote: Но эти кастомные локейшены требуются довольно редко, что приводит к тому, что мы создаем большое количество пустых файлов. Не вижу сложности не создавать большое количество пустых файлов. При заполнении custom.include проверить/актуализировать конфиг виртхоста пользователя, добавив недостающий include. Cоответственно при операции nginx reload потребуется меньше проверок и она будет происходить чуть быстрее. Спасибо! --- Respectfully, Dmitrii Kovalkov FASTVPS technical department ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Аналог функционала IncludeOptional в Apache2
Приветствуем! Уточните, пожалуйста, планируется ли к реализации или можно ли запросить аналог на 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 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru