Android

Cấu hình magento 2 để sử dụng véc ni trên centos 7

Magento 2 Elasticsearch - install and configure

Magento 2 Elasticsearch - install and configure

Mục lục:

Anonim

Tốc độ trang hoặc thời gian tải là rất quan trọng đối với sự thành công của cửa hàng trực tuyến của bạn. Thời gian tải là tổng thời gian cần để nội dung trên một trang cụ thể được tải. Thời gian tải càng dài, tỷ lệ chuyển đổi càng thấp. Nó cũng là một trong những yếu tố quan trọng nhất mà Google xem xét để xác định thứ hạng của công cụ tìm kiếm.

Trong bài đăng đầu tiên, chúng tôi đã cài đặt Magento 2 trên máy CentOS 7 của chúng tôi. Trong bài thứ hai của loạt bài này, chúng tôi sẽ đề cập đến việc cài đặt và định cấu hình Varnish để làm cho cửa hàng Magento của chúng tôi siêu nhanh.

Điều kiện tiên quyết

Hãy chắc chắn rằng bạn đã làm theo hướng dẫn từ bài đăng đầu tiên và bạn đã bật kho lưu trữ EPEL .

Làm thế nào nó hoạt động

Varnish không hỗ trợ SSL, vì vậy chúng tôi cần sử dụng một dịch vụ khác làm Proxy chấm dứt SSL, trong trường hợp của chúng tôi sẽ là Nginx.

Khi khách truy cập mở trang web của bạn qua HTTPS trên cổng 443 , yêu cầu sẽ được xử lý bởi Nginx, hoạt động như một proxy và chuyển yêu cầu đến Varnish (trên cổng 80). Varnish kiểm tra nếu yêu cầu được lưu trữ hay không. Nếu được lưu trong bộ nhớ cache, Varnish sẽ trả lại dữ liệu được lưu trong bộ nhớ cache cho Nginx mà không yêu cầu ứng dụng Magento. Nếu yêu cầu không được lưu trong bộ nhớ cache, Varnish sẽ chuyển yêu cầu tới Nginx trên cổng 8080 , dữ liệu này sẽ lấy dữ liệu từ Magento và Varnish sẽ lưu lại phản hồi.

Nếu khách truy cập mở trang web của bạn mà không có SSL trên cổng 80 thì anh ta sẽ được chuyển hướng đến HTTPS trên cổng 443 URL của Varnish.

Cấu hình Nginx

Chúng tôi cần chỉnh sửa khối máy chủ Nginx mà chúng tôi đã tạo trong bài đăng đầu tiên để xử lý việc chấm dứt SSL / TLS và làm phần cuối cho Varnish.

/etc/nginx/conf.d/example.com

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; } }

Chúng ta cũng cần xóa khối máy chủ Nginx mặc định khỏi tệp nginx.conf . Nhận xét hoặc xóa các dòng sau:

/etc/nginx/nginx.conf

… # 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 { # } # }…

Tải lại dịch vụ Nginx để các thay đổi có hiệu lực:

sudo systemctl reload nginx

Cài đặt và cấu hình Varnish

Varnish là một trình tăng tốc HTTP proxy ngược nhanh, sẽ ngồi trước máy chủ web của chúng tôi và nó sẽ được sử dụng như một giải pháp Full Page Cache cho cài đặt Magento của chúng tôi.

Cài đặt Varnish qua yum bằng lệnh sau:

sudo yum install varnish

Để cấu hình Magento để sử dụng Varnish chạy:

php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

Tiếp theo, chúng ta cần tạo tệp cấu hình Varnish:

sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl

Lệnh trên cần được chạy dưới dạng root hoặc người dùng có đặc quyền sudo và nó sẽ tạo một tệp /etc/varnish/default.vcl bằng cách sử dụng các giá trị mặc định là localhost làm máy chủ back-end và cổng 8080 làm cổng back-end.

Cấu hình mặc định đi kèm với một URL sai cho tệp kiểm tra sức khỏe. Mở tệp default.vcl và xóa phần /pub khỏi dòng được tô màu vàng:

/etc/varnish/default.vcl

….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…

Theo mặc định, Varnish lắng nghe trên cổng 6081 và chúng ta cần thay đổi nó thành 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Khi bạn đã hoàn tất các sửa đổi, hãy bắt đầu và kích hoạt dịch vụ Varnish:

sudo systemctl enable varnish sudo systemctl start varnish

Bạn có thể sử dụng công cụ véc ni để xem các yêu cầu web thời gian thực và để gỡ lỗi Varnish.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách tăng tốc phiên bản Magento của bạn bằng cách triển khai Varnish dưới dạng bộ đệm toàn trang.

magento trung tâm thương mại điện tử véc ni

Bài đăng này là một phần của Cách cài đặt và định cấu hình Magento 2 trên sê-ri CentOS 7.

Các bài viết khác trong loạt bài này:

• Cài đặt Magento 2 trên CentOS 7 • Định cấu hình Magento 2 để sử dụng Varnish trên CentOS 7