server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default_server ipv6only=on; ## listen for ipv6
Ошибка, в этой настройке ты попытался поднять порт 80 2 раза. Зайди в лог, и посмотри, увидишь все ошибки. Сначала поднимается порт 80 IPv4 listen 80
, а затем сервер пытается поднять порт 80 на IPv6 listen [::]:80 default_server ipv6only=on
.
Перед строкой listen 80; ## listen for ipv4; this line is default and implied
должна стоять #
, или вообще эту строку удалить. А ipv6only=on
переключить в off
, тогда у тебя будет работать и IPv4 и IPv6.
Чтобы все заработало, нужно знать IPv6 адрес контроллера. Если ты подключаешься по WI-FI, то в командной строке контроллера нужно набрать ip a
, и там найти свой IPv6 по вайфаю. Если подключаешься через кабель, то тогда IPv6 нужно настраивать. По умолчанию для обоих изернет портов он не активен.
Если ты точно знаешь IPv6, то остается только его прописать, и главное установить в Web UI порт 80! У тебя на скрине порт 18883, это значит что ты обращаешься через IPv6 прямо на MQTT брокер, а как я писал в прошлом посте, установленная версия его не поддерживает.
И да, у меня работает через IPv6 Web UI, и все функции доступны.
1 лайк