Добавить Failthrough сервер локальной сети IP в Nginx? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь добавить IP-адрес локальной сети моей машины в качестве «аварийного» места для использования в случае проблем с основным сервером.

В последнее время, имя моего основного сервера (то есть https://myserver.domain.com)возникли некоторые проблемы из-за проблем с сертификатами LetsEncrypt, поэтому любой URL-адрес, работающий на моем сервере, использующий это доменное имя, также дает сбой. Я хочу, чтобы Nginx автоматически передавал его на IP-адрес компьютера, если он обнаруживает, что само доменное имя не работает.

Я использую Docker LinuxServer LetsEncrypt контейнер , и я попытался просто добавить IP в переменную server_name в конфигурации, но после перезапуска контейнера ничего не появляетсяизменить при попытке перейти на https://myserver.domain.com (он все равно просто выдает ту же страницу ошибки вместо перенаправления на IP).

Вот текущая конфигурация с проблемой:

server {

    listen 443 ssl http2 default_server;

    root /config/www;
    index index.php index.html index.htm;

    server_name myserver.* 192.168.0.194:3333;

    # enable subfolder method reverse proxy confs
    include /config/nginx/proxy-confs/*.subfolder.conf;

    # Tell search engines not to crawl/add this domain
    add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    # enable for ldap auth
    #include /config/nginx/ldap.conf;

    client_max_body_size 0;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}

Обратите внимание на эту строку, в частности: IP-адрес второго сервера - это предполагаемый отказоустойчивый IP-адрес:

server_name myserver.* 192.168.0.194:3333;

Также обратите внимание: если я просто использую https://192.168.0.194:3333 непосредственно вбраузер, он прекрасно переходит на нужную страницу, так что это должно быть что-то конфигурируемое с Nginx, которое я пытаюсь решить. Это кажется довольно простой проблемой, но я еще не очень знаком с нюансами конфигурации Nginx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...