Проблема с моим обратным прокси с nginx и двумя сайтами на одном сервере - PullRequest
0 голосов
/ 19 февраля 2020

Я должен разместить сайт и GLPI на одном сервере (Debian 10).

У меня есть три сервера (каждый сервер на Debian 10):

Первый мой nginx обратный прокси-сервер (172.25.19.30) с такой конфигурацией:

upstream m2l1.lan {
        server 172.25.19.13 ;
        server 172.25.19.23;
}

server {
        listen 80;
        server_name m2l1.lan;
        location / {
                 proxy_pass http://m2l1.lan;
}

Второй - мой первый веб-сервер (172.25.19.13) с nginx:

server {
       listen 80;

       root /home/M2L1/www;
       index index.html indew.html;

       server_name http://m2l1.lan;

       location / {
       try_files $uri $uri/ /index.html;
       }

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

второй веб-сервер предназначен для HA (172.25.19.23):

server {
       listen 80;

       root /home/M2L1/www;
       index index.html indew.html;

       server_name http://m2l1.lan;

       location / {
       try_files $uri $uri/ /index.html;
       }

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

Если я добавлю свой IP-адрес обратного прокси-сервера в мою строку URL, появится мой веб-сайт. Когда я нажимаю F5, я вижу другой веб-сайт. Если мой первый веб-сервер не работает, второй берет на себя инициативу.

Теперь я должен поставить GLPI на два моих сервера. Итак, я создал конфигурацию glpi, как для моего веб-сайта (файлы конфигурации GLPI находятся в / home / GLPI / www):

server {
       listen 80;

       root /home/GLPI/www;
       index index.html index.html;

       server_name glpi.lan;

       location / {
       try_files $uri $uri/ /index.html;
       }

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

И я поместил те же вещи на свой второй веб-сервер. Затем я создаю файл конфигурации на своем обратном прокси-сервере:

upstream glpi.lan {
        server 172.25.19.13 ;
        server 172.25.19.23;
}

server {
        listen 80;
        server_name glpi.lan;
        location / {
                 proxy_pass http://glpi.lan;
}

Но я не могу получить доступ к своему glpi. У меня ошибка "502 плохой шлюз" каждый раз.

Можете ли вы помочь мне исправить это?

Спасибо!

...