Copiem un site PrestaShop pe alt domeniu. Ambele domenii sunt pe acelasi server, folosind acelasi server Memcached pentru stocarea in cache.
Cand vizitez unul dintre site-uri, resurse precum fisierele css/js se incarca de pe alt site. Pentru a remedia acest lucru, am configurat 2 servere Memcached care ruleaza pe 2 porturi diferite, fiecare site utilizand propria instanța Memcached.
Pe serverul Ubuntu, am instalat memcached si supervisor cu
1 | apt install -y memcached memcached |
Creati fisier
1 | vi /etc/supervisor/conf.d/memcached.conf |
Adaugati in interior
1 2 3 4 5 6 7 | [program:memcached2] priority=200 command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid user=memcache autorestart=true autostart=true redirect_stderr=true |
In mod implicit, Memcached ruleaza pe portul 11211, configuratia de mai sus va crea o instanta de Memcached care ruleaza pe portul 11212.
Daca doriti sa creati o alta instanta de memcached, duplicati liniile de mai sus, modificati
1 | [program:memcached2] |
cu
1 | [program:memcached3] |
iar comanda de rulare
1 | command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid |
Inlocuiti portul cu port diferit, sa spunem 11213 si /var/run/memcached/memcached2.pid cu /var/run/memcached/memcached3.pid
Iata configuratia completa cu 2 instante Memcached care ruleaza sub supraveghere
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [program:memcached2] priority=200 command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid user=memcache autorestart=true autostart=true redirect_stderr=true [program:memcached3] priority=200 command=/usr/bin/memcached -m 64 -p 11213 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached3.pid user=memcache autorestart=true autostart=true redirect_stderr=true |
Reincarcati supervizorul
1 | supervisorctl reload |
Verifica statusul
1 | supervisorctl status |
Iata fișierul de configurare pentru cele 4 configuratii ale instantei Memcached de mai sus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | root@LinuxPedia:~# cat /etc/supervisor/conf.d/memcached.conf [program:memcached_linux1] priority=200 command=/usr/bin/memcached -m 64 -p 11212 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached1.pid user=memcache autorestart=true autostart=true redirect_stderr=true [program:memcached_linux2] priority=200 command=/usr/bin/memcached -m 64 -p 11213 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached2.pid user=memcache autorestart=true autostart=true redirect_stderr=true [program:memcached_linux3] priority=200 command=/usr/bin/memcached -m 64 -p 11214 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached3.pid user=memcache autorestart=true autostart=true redirect_stderr=true [program:memcached_linux4] priority=200 command=/usr/bin/memcached -m 64 -p 11215 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached4.pid user=memcache autorestart=true autostart=true redirect_stderr=true root@LinuxPedia:~# |
In loc de [ trebuie sa folositi [