Рабочий раствор:
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 одинаковых прокси, но ничего страшного.
Службы в 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
и др.