Почему служба демаскировки удаляет файл?

Рабочий раствор:

server {
    error_log  /var/log/nginx/error.log debug;
    listen            80;
    server_name ${NGINX_HOST};
    sendfile          on;
    tcp_nodelay       on;
    root              /static-pages;
    index             index.html index.php;
    try_files $uri $uri/ @proxy;

    location @proxy {
        proxy_read_timeout    90;
        proxy_connect_timeout 90;
        proxy_redirect        off;
        proxy_pass http://wordpress$uri;

        proxy_set_header  X-NginX-Proxy true;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto $scheme;
        proxy_set_header  Host $http_host;
        proxy_set_header  Accept-Encoding     "";
        proxy_set_header  Proxy               "";

    }

    location = / {
        proxy_read_timeout    90;
        proxy_connect_timeout 90;
        proxy_redirect        off;
        proxy_pass http://wordpress;

        proxy_set_header  X-NginX-Proxy true;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto $scheme;
        proxy_set_header  Host $http_host;
        proxy_set_header  Accept-Encoding     "";
        proxy_set_header  Proxy               "";
    }
}

Было бы здорово, если бы я мог сжать 2 одинаковых прокси, но ничего страшного.

0
24.09.2020, 14:35
1 ответ

Службы в systemd маскируются путем связывания переопределения в /etcс /dev/null; поэтому маскирование nmbd.serviceвыполняется путем связывания /etc/systemd/system/nmbd.serviceс /dev/null. Разоблачение это делается путем удаления этой ссылки. Сервисный файл все еще там, в /lib/systemd/system/для нативных сервисов systemd.

nmbd.serviceне является родной службой systemd,поэтому /lib/systemd/system/nmbd.serviceне существует. Это реализовано в /etc/init.d/nmbd, поэтому systemctlвидит это и делегирует systemd-sysv-install, чтобы включить его. Последний делегирует -специфичный для дистрибутива инструмент, например. chkconfig, update-rc.dи др.

2
18.03.2021, 23:02

Теги

Похожие вопросы