LINUX.ORG.RU
решено ФорумAdmin

Firefox can’t establish a connection to the server

 , , ,


0

1

Всем привет. Помогите пожалуйста донастроить Nginx, чтобы убрать эту ошибку.

Вывод в консоль

Вывод в сеть

Базовая конфигурация Nginx.conf

upstream etherpad-lite {
    server 127.0.0.1:9001;
}

server {
    listen 443 ssl;
    server_name spexfy.xyz;
    
    access_log /var/log/virtualmin/spexfy.xyz_access_log;
    error_log /var/log/virtualmin/spexfy.xyz_error_log;
    
    ssl_certificate /home/spexfy/ssl.combined;
    ssl_certificate_key /home/spexfy/ssl.key;
    
    if ($host !~* "^spexfy\.xyz$") {
    	return 444;
    }
    
    location / {
    	proxy_pass http://etherpad-lite;
    }
}

Запущен сервис etherpad на 127.0.0.1:9001, доступ к сервису возможен только по одному урл - список

Ошибка возникает когда я захожу в сам документ. Но что странно, сервис не крашится и визуально ничего не происходит. В логах сервиса никаких изменений не вижу.

Пробовал такую конфигурацию Nginx.conf, все по прежнему. Некоторые рекомендации брал у самих разработчиков

upstream etherpad-lite {
    server 127.0.0.1:9001;
}

server {
    listen 443 ssl;
    server_name spexfy.xyz;
    
    access_log /var/log/virtualmin/spexfy.xyz_access_log;
    error_log /var/log/virtualmin/spexfy.xyz_error_log;
    
    ssl_certificate /home/spexfy/ssl.combined;
    ssl_certificate_key /home/spexfy/ssl.key;
    
    if ($host !~* "^spexfy\.xyz$") {
    	return 444;
    }
    
    location / {
    	proxy_pass http://etherpad-lite;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $host;
        proxy_redirect off;
        proxy_read_timeout 300;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}



Последнее исправление: lex-romanow (всего исправлений: 4)

location / {
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header Host $host;
           proxy_set_header Connection "upgrade";
           proxy_http_version 1.1;
           proxy_pass http://etherpad-lite;
}


в первый вариант. У тебя там web-сокеты.

adn ★★★★
()
Ответ на: комментарий от lex-romanow

доступ к сервису возможен только по одному урл

Это какими средствами сделано и зачем, если он только на 127.0.0.1 живет?

adn ★★★★
()
Ответ на: комментарий от adn

Изначально сервис был настроен на 0.0.0.0:9001. Я изменил на 127.0.0.1 так как не получалось убрать доступ к сервису по многим адресам из веба. Сейчас же доступ только по одному урл, что и хотел.

Анализирую как у разработчиков демо работает, то там заголовки для вебсокета отличаются от моих - пример Мой же вариант таков - пример

lex-romanow
() автор топика
Ответ на: комментарий от adn

Хм, сработал такой вариант:

upstream etherpad-lite {
    server 127.0.0.1:9001;
}

server {
    listen 443 ssl;
    server_name spexfy.xyz;
    
    access_log /var/log/virtualmin/spexfy.xyz_access_log;
    error_log /var/log/virtualmin/spexfy.xyz_error_log;
    
    ssl_certificate /home/spexfy/ssl.combined;
    ssl_certificate_key /home/spexfy/ssl.key;
    
    if ($host !~* "^spexfy\.xyz$") {
    	return 444;
    }
    
    location / {
        proxy_pass http://etherpad-lite;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

lex-romanow
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.