I will do install and configure Varnish in any Linux
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paano ito gumagana
- Pag-configure ng Nginx
- Pag-install at Pag-configure ng Varnish
- Konklusyon
Ang bilis ng pahina o oras ng paglo-load ay mahalaga sa tagumpay ng iyong online na tindahan. Ang oras ng paglo-load ay ang kabuuang dami ng oras na aabutin ang nilalaman sa isang tukoy na pahina upang mai-load. Ang mas mahaba ang oras ng paglo-load ay, mas mababa ang rate ng conversion. Isa rin ito sa pinakamahalagang mga kadahilanan na isinasaalang-alang ng Google upang matukoy ang mga ranggo ng search engine.
Sa unang post, na-install namin ang Magento 2 sa aming CentOS 7 machine. Sa pangalawang post ng seryeng ito, takpan namin ang pag-install at pag-configure ng Varnish upang gawing napakabilis ang aming tindahan ng Magento.
Mga kinakailangan
Tiyaking sumunod ka sa mga tagubilin mula sa unang post at pinagana mo ang pag-
EPEL
.
Paano ito gumagana
Hindi suportado ng Varnish ang SSL, kaya kailangan nating gumamit ng isa pang serbisyo bilang isang SSL Termination Proxy, sa aming kaso na magiging Nginx.
Kapag binuksan ng isang bisita ang iyong website sa paglipas ng
HTTPS
sa port
443
ang kahilingan ay hawakan ni Nginx na gumagana bilang isang proxy at ipinapasa ang kahilingan sa Varnish (sa port 80). Sinusuri ng Varnish kung ang kahilingan ay naka-cache o hindi. Kung ito ay naka-cache, ibabalik ni Varnish ang data ng naka-cache sa Nginx nang walang kahilingan sa application ng Magento. Kung ang hiniling ay hindi naka-cache ay ipapasa ng Varnish ang kahilingan sa Nginx sa port
8080
na kukuha ng data mula sa Magento at Varnish ay makakapagpahayag ng tugon.
Kung bisitahin ng isang bisita ang iyong website nang walang
SSL
sa port
80
pagkatapos ay mai-redirect siya sa
HTTPS
sa port
443
URL ni Varnish.
Pag-configure ng Nginx
Kailangan nating i-edit ang block ng Nginx server na nilikha namin sa unang post upang hawakan ang pagwawakas ng SSL / TLS at bilang isang back-end para sa Varnish.
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }
Kailangan din nating alisin ang default na block ng Nginx server mula sa
nginx.conf
file. Komento o tanggalin ang mga sumusunod na linya:
… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…
Reload ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:
Pag-install at Pag-configure ng Varnish
Ang Varnish ay isang mabilis na reverse-proxy na HTTP accelerator na uupo sa harap ng aming web server at gagamitin ito bilang isang
Full Page Cache
solution para sa aming pag-install ng Magento.
I-install ang Varnish sa pamamagitan ng yum gamit ang sumusunod na utos:
sudo yum install varnish
Upang i-configure ang Magento na gumamit ng Varnish run:
php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Susunod, kailangan nating makabuo ng isang file ng pagsasaayos ng Varnish:
sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl
Ang utos sa itaas ay kailangang patakbuhin bilang isang ugat o gumagamit na may mga pribilehiyo sudo at lilikha ito ng isang file
/etc/varnish/default.vcl
gamit ang mga default na halaga na
localhost
bilang back-end host at port
8080
bilang back-end port.
Ang default na pagsasaayos ay may maling URL para sa health check file. Buksan ang file
default.vcl
at alisin ang
/pub
bahagi ng
/pub
mula sa linya na naka-highlight sa dilaw:
….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…
Bilang default, nakikinig si Varnish sa port
6081
, at kailangan naming baguhin ito sa
80
:
VARNISH_LISTEN_PORT=80
Kapag tapos ka na sa mga pagbabago, simulan at paganahin ang serbisyo ng Varnish:
sudo systemctl enable varnish
sudo systemctl start varnish
Maaari mong gamitin ang tool na
varnishlog
upang matingnan ang mga kahilingan sa web at real-time na pag-debug.
Konklusyon
Sa tutorial na ito, ipinakita namin sa iyo kung paano mapabilis ang iyong halimbawa sa Magento sa pamamagitan ng pagpapatupad ng Varnish bilang isang buong cache ng pahina.
barnisan ng magento ecommerce centosAng post na ito ay isang bahagi ng Paano mag-install at i-configure ang Magento 2 sa serye ng CentOS 7.
Iba pang mga post sa seryeng ito:
• I-install ang Magento 2 sa CentOS 7 • I-configure ang Magento 2 upang magamit ang Varnish sa CentOS 7Ang isa pang kasanayan na lumalaki ang katanyagan ay ang paggamit ng mga video game bilang mga tool sa pagsasanay. Ang maraming kaligtasan ng publiko at mga organisasyong militar ay gumagamit ng mga video game upang gayahin ang mga kondisyon ng field. (Halimbawa, ang labanan ng Amerikanong Hukbo ng digmaan, na binuo ng US Army, ay naging isang napakalaking matagumpay na tool sa pagrerekord para sa militar.) Ngunit hindi mo kailangang i-shoot ang Nazis upang makahanap ng halaga para sa mga laro s
Sa Regence Blue Cross / Blue Shield sa Portland, Oregon, ang mga miyembro ng IT department ay nakakakuha ng virtual na "mga token" para sa pagganap ilang mga gawain: Ang pag-reset ng password ng gumagamit ay nagkakahalaga ng 2 mga token. Ang pagpapatupad ng isang cost-saving na ideya ay kumikita ng 30 token. Ang mga empleyado ay maaaring "gastusin" ang mga token na ito upang maglaro ng mga laro ng mabilis at batay sa pagkakataon. Ang mga laro ay higit na katulad sa mga slot machine: Ang mga toke
Computerworld ay hindi maaaring maging lugar upang gawin ang argument na ito, tulad ng maraming mga mambabasa, walang duda, enjoy playing may bagong software. Ngunit ang iba naman ay hindi. Nagsasalita ako tungkol sa karamihan ng mundo na ang mga trabaho ay hindi kaugnay sa IT. Ang mga taong ito ay maaaring gumamit ng mga computer, kahit na kailangan ang mga ito, ngunit tinitingnan nila ito bilang isang tool upang makuha ang kanilang trabaho. Wala nang iba pa. Bilang isang tagapayo, nakita ko it
Noong nakaraang linggo, sa paggawa ng kaso para sa cloud computing, kapwa Computerworld blogger na si Mark Everett Hall ay nagsalita rin para sa mga di-techies:
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]







