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