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ă.