Re: Аналог функционала IncludeOptional в Apache2

2018-06-28 Пенетрантность Dmitriy Kovalkov
Спасибо!

---
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

2018-06-26 Пенетрантность 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

Re: Аналог функционала IncludeOptional в Apache2

2018-06-22 Пенетрантность Pavel
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

2018-06-22 Пенетрантность Dmitriy Kovalkov
Приветствуем!

Уточните, пожалуйста, планируется ли к реализации или можно ли запросить
аналог на 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