Puncte:0

Site-urile web nu se încarcă corect în loadbalancing Nginx

drapel np

Am 3 servere Nginx ca acesta -

  • lab01.net => 192.168.89.128 (echilibrator de sarcină)
  • lab02.net => 192.168.89.129 (backend)
  • lab03.net => 192.168.89.130 (backend)

-------------- configurație lab01.net ----------

backend în amonte {
        server lab02.net:443;
        server lab03.net:443;
}



Server {
        asculta 80;
        asculta [::]:80;

        nume_server lab01.net;
        return 301 https://lab01.net$request_uri;
}

Server {
        asculta 443 ssl http2;
        asculta [::]:443 ssl http2;
        nume_server lab01.net;

        ssl_certificate /etc/nginx/ssl/ssl.pem;
        ssl_certificate_key /etc/nginx/ssl/ssl.key;

        Locație / {
                proxy_pass https://backend;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $adresă_la distanță;
                proxy_set_header Gazdă $gazdă;
        }

}

------------------- configurație lab02.net ---------------------------

Server {
        asculta 8080;
        asculta [::]:8080;

        nume_server lab02.net;
        return 301 https://lab02.net$request_uri;
}

Server {
        asculta 443 ssl http2;
        asculta [::]:443 ssl http2;
        nume_server lab02.net;

        root /srv/www/en;
        index index.html index.htm;

        ssl_certificate /etc/nginx/ssl/ssl.pem;
        ssl_certificate_key /etc/nginx/ssl/ssl.key;

}

------------------- configurație lab03.net -----------------------

Server {
        asculta 8080;
        asculta [::]:8080;

        nume_server lab03.net;
        return 301 https://lab03.net$request_uri;
}

Server {
        asculta 443 ssl http2;
        asculta [::]:443 ssl http2;
        nume_server lab03.net;

        root /srv/www/es;
        index index.html index.htm;

        ssl_certificate /etc/nginx/ssl/ssl.pem;
        ssl_certificate_key /etc/nginx/ssl/ssl.key;

}

Firewalld 8080, HTTP și HTTPS sunt permise pe toate serverele.

Politica Selinux „semanage fcontext -a -t httpd_sys_content_t „/srv/www(/.*)?” este pe fiecare server lab02.net și lab03.net și „setsebool -P httpd_can_network_connect” pe echilibrul de încărcare lab01.net Nginx.

Totul funcționează bine și problema este că atunci când încarc site-urile web, acestea nu apar corect. Literele, imaginile, conținutul etc... nu se află într-un loc de care aparțin. Când folosesc doar index.html pentru a testa, este foarte bine, dar când folosesc site-ul web șablon HTML și CSS real, problema începe să apară.

Michael Hampton avatar
drapel cz
Verificați-vă jurnalele.
djdomi avatar
drapel za
iar numele serverului ar trebui să se potrivească cu numele de domeniu al solicitării, nu al fiecărui server individual

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.