Задача: Сделать чтобы доступ к domoticz был не http://IP&DNS:8080 а через http://IP&DNS, где в качестве Webсервиса выступает nginx & apache и все запросы перенаправляет к Domoticz

http://172.33.33.102:8080/#/Dashboard – это как сейчас в тесте развернут Domoticz.

Т.к. заметка планируется быть от и до, но сперва на гипервизоре Debian 10 + Proxmox 6 создаю VM с осью на борту Ubuntu 20.04 Server

Шаг №1: Выполняю базовую настройку Ubuntu 20.04 Server

ekzorchik@srv-us2004:~$ sudo apt-get install -y mercurial

ekzorchik@srv-us2004:~$ hg clone http://srv-wiki/hg/dproject

ekzorchik@srv-us2004:~$ sudo ./dproject/default

где dproject – это каталог в моей локальной сети в котором содержатся все скрипты на базовой настройки операционной системы на последующее использование. У Вас же Вы сами это делаете.

Шаг №2: Опираясь на ранее опубликованную заметку где я перешел с Ubuntu 18.04 на Ubuntu 20.04

Разворачиваем Domoticz на Ubuntu 20.04 Server

Шаг №3: Создаю самоподписанный сертификат

Шаг №4: Устанавливаю/Настраиваю на систему Web-сервис nginx который после при обращении на него будет переадресовывать все запросы в domoticz с его портом по дефолту:

ekzorchik@srv-us2004:~$ sudo apt-get install -y nginx
ekzorchik@srv-us2004:~$ sudo rm /etc/nginx/sites-enabled/default
ekzorchik@srv-us2004:~$ sudo nano /etc/nginx/sites-available/domoticz.conf
server {
       listen 80 default_server;
       #listen [::]:443 ssl default_server;
       server_name 172.33.33.102;
       keepalive_timeout 70;

       location / {
        #include /etc/nginx/proxy_params;
        proxy_redirect off;
        proxy_pass http://172.33.33.102:8080;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Host $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        add_header X-Frame-Options SAMEORIGIN;
        add_header Front-End-Https on;
        access_log /var/log/nginx/domoticz.access.log;
        error_log /var/log/nginx/domoticz.error.log;

       }
 }
ekzorchik@srv-us2004:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
ekzorchik@srv-us2004:~$
ekzorchik@srv-us2004:~$ sudo ln -s /etc/nginx/sites-available/domoticz.conf /etc/nginx/sites-enabled/domoticz.conf
ekzorchik@srv-us2004:~$ sudo systemctl restart nginx && sudo systemctl status nginx | head -n 5
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-09-10 11:37:12 MSK; 16ms ago
       Docs: man:nginx(8)
    Process: 2863 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
ekzorchik@srv-us2004:~$

Шаг №5: Проверяю если обратиться http://IP&DNS:80 – то я должен увидеть домашнюю страницу Domoticz

Доступ к Domoticz через Nginx

Успешно. Я для себя составил заметку шпаргалку. На этом все, с уважением автор блога Олло Александр aka ekzorchik.