Hubert J.

Hubert J. Sysadmin/Devops |
administrator
serwerów i systemów
linux...

Temat: Nginx + loadbalance tylko obrazków ze strony

Witam. Jak w temacie...
Nie jestem wymiataczem nginxa a mam dosyć pilny temat.

I. Mianowice: Serwer A z nginx + php-fpm, z docelową stroną wystawioną na świat: w folderze (dla przykładu) /var/www/html/web1/wodpress oraz serwer B (awaryjny): z tą samą stroną tyle że w innym folderze ( dla przykladu) /home/www/web1/wordpress.
II. Na serwerze A jak i na serwerze B w folderze strony w wordpress/public/uplouds są zdjęcia wgrywane do wordpressa przez panel webowy.

Pytanie jest następujące:
Jak mam skonfigurować nginxa (i php-fpm jeśli jest to konieczne), aby w razie zamulania strony przez obciążenie serwera A, przekierować odczyt zdjęć na stronie z serwera A z /var/www/html/web1/wodpress/public/uploads na odczyt z serwera B z /home/www/web1/wordpress/public/uploads ?

Wiem jak zrobić pełny load balancing całego serwera... natomiast nie wiem jakich wpisów użyć di powyższego przypadku.

Znalazłem pewne informację i wydaje mi się że powinienem w pliku hosta na serwerze A dodać:
or like this:
------
location /uploads {
root /var/www/html/web1/wodpress/public/uploads; ---> adres uplouds z serwera A
error_page 404 = @uploads;
}

location @uploads {
internal;

proxy_pass http://backend;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
proxy_temp_path /data/temp;
-----
a w /etc/nginx/conf.d/ dodac plik loadbalance.conf i dodać tam wpis z serwerem:
-----
upstream backend {
least_conn;
server srv1.example.com; ---> adres strony serwera B
}

server {
listen 80;

location / {
proxy_pass http://backend;
}
}
----
Jeśli wpis jest dobry to czy serwer B może działać po SSL? czy musi jednak SSL zostać wyłaczony? A jeśli nie musi to wystarczy listen:80 zmienić na listen 443; i https://backend;??

Poproszę o poprawę, rady, jeśli coś źle napisałem.

Z góry dziękuję i Pozdrawiam