HƯỚNG DẪN Cài đặt và cấu hình Nginx trên máy chủ cPanel

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 5/12/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Sau đây, hãy xem hướng dẫn này, nơi chúng tôi sẽ hướng dẫn các bạn cài đặt và cấu hình Nginx trên máy chủ cPanel của bạn.

    Như bạn đã biết, cPanel không có hỗ trợ cho Nginx, đó là lý do tại sao bạn buộc phải sử dụng máy chủ web Apache, mà nó không phải là máy chủ web tốt nhất cho trang web của bạn. May mắn là có rất nhiều cách để cài đặt nginx trên cPanel, và trong bài này chúng tôi sẽ cho bạn biết làm thế nào để làm điều đó bằng cách sử dụng script cài đặt Nginxcp.

    Có Nginx trên máy chủ cPanel của bạn cho phép bạn thêm được đến 50% hiệu năng, đó là bởi vì Nginx sẽ xử lý tất cả các tập tin tĩnh của trang web của bạn (css, hình ảnh, tập tin swf, mp4, các tập tin javascript, và nhiều hơn nữa), và chuyển những phần còn lại của các yêu cầu (request động – các tập tin php) đến máy chủ web Apache.
    Điều này được gọi là Nginx reverse proxy, nơi Nginx đóng vai trò là Front end, đi kèm là một Back end.

    Một trong những điều tốt của cấu hình này là bạn không cần phải thay đổi dữ liệu trong trang web của bạn, như mã của bạn và các tập tin .htaccess là 100% tương thích. Đây là một trong những cách dễ nhất và nhanh nhất để cài đặt Nginx trên máy chủ cPanel.

    Đây là một số các tính năng của script tuyệt vời này:
    • Tương thích với WHM: cho phép bạn cấu hình và phân tích các bản log nginx với một giao diện.
    • Nén Gzip: nó tương thích với Gzip, điều này sẽ cho phép bạn có được tốc độ nhanh hơn.
    • Tích hợp với cấu hình dịch vụ giám sát cPanel.
    • Bạn có thể chọn những domain sẽ sử dụng Apache và sẽ sử dụng Nginx như reverse proxy .
    Cài đặt Nginx trên cPanel
    Di chuyển đến WHM> Cluster/Remote Access > Setup Remote Access Key và bấm vào nút " Generate New Key"
    Mã:
    cd /usr/local/src -->Điều hướng đến thư mục sẽ lưu tập tin tải về
    wget http://nginxcp.com/latest/nginxadmin.tar --> Download mã nguồn về
    tar xf nginxadmin.tar --> Giải nén
    cd publicnginx --> Điều hướng đến thư mục mới giải nén
    ./nginxinstaller install -->Chạy tập tin script để cài đặt
    /etc/init.d/httpd restart -->Khởi động lại apache
    
    Thực hiện tất cả những câu lệnh trên, thì quá trình cài đặt sẽ xong.
    Điều duy nhất bạn cần là kiểm tra kết quả, chúng tôi sẽ sử dụng curl để xem, nếu các header trang web hiển thị Nginx như máy chủ web thì ta đã thành công:
    Mã:
    [user@localhost ~]$ curl -I www.yoursite.com
    HTTP/1.1 200 OK
    Server: nginx
    Date: Thu, 21 Aug 2014 10:26:10 GMT
    Content-Type: text/html
    Connection: keep-alive
    Vary: Accept-Encoding,User-Agent
    [user@localhost ~]$
    
    Nếu bạn cần phải tinh chỉnh cấu hình Nginx, nó có thể dễ dàng thực hiện theo cách này:
    Mã:
     nano -w /etc/nginx/nginx.conf 
    Bạn sẽ thấy một máy chủ Nginx cấu hình khá tốt, tuy nhiên nó có thể không phải là tốt nhất cho tất cả các máy và lưu lượng, vì vậy, tinh chỉnh như sau:
    Mã:
    user  nobody;
    # no need for more workers in the proxy mode
    worker_processes  auto;
    error_log  /var/log/nginx/error.log warn;
    worker_rlimit_nofile 20480;
    events {
     worker_connections 5120; # increase for busier servers
     use epoll; # you should use epoll here for Linux kernels 2.6.x
    }
    
    http {
     server_name_in_redirect off;
     server_names_hash_max_size 10240;
     server_names_hash_bucket_size 1024;
     include  mime.types;
     default_type  application/octet-stream;
     server_tokens off;
    
    # remove/commentout disable_symlinks if_not_owner;if you get Permission denied error
    # disable_symlinks if_not_owner;
     sendfile on;
     tcp_nopush on;
     tcp_nodelay on;
     keepalive_timeout  5;
     gzip on;
     gzip_vary on;
     gzip_disable "MSIE [1-6].";
     gzip_proxied any;
     gzip_http_version 1.0;
     gzip_min_length  1000;
     gzip_comp_level  6;
     gzip_buffers  16 8k;
    
    # You can remove image/png image/x-icon image/gif image/jpeg if you have slow CPU
     gzip_types  text/plain text/xml text/css application/x-javascript application/xml application/javascript application/xml+rss text/javascript application/atom+xml;
     ignore_invalid_headers on;
     client_header_timeout  3m;
     client_body_timeout 3m;
     send_timeout  3m;
     reset_timedout_connection on;
     connection_pool_size  256;
     client_header_buffer_size 256k;
     large_client_header_buffers 4 256k;
     client_max_body_size 200M;
     client_body_buffer_size 128k;
     request_pool_size  32k;
     output_buffers  4 32k;
     postpone_output  1460;
     proxy_temp_path  /tmp/nginx_proxy/;
     proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=microcache:15m inactive=24h max_size=500m;
     client_body_in_file_only on;
     log_format bytes_log "$msec $bytes_sent .";
     log_format custom_microcache '$remote_addr - $remote_user [$time_local] '
      '"$request" $status $body_bytes_sent '
      '"$http_referer" "$http_user_agent" nocache:$no_cache';
    include "/etc/nginx/vhosts/*";
    }
    
    Sau đó, reload lại Nginx để áp dụng những thay đổi:
    Mã:
     service nginx reload 
    Bằng cách này, tất cả các tập tin virtual host cho các tên miền cPanel của bạn được lưu trữ tại /etc/nginx/vhosts
     
Tags:

Chia sẻ trang này

Đang tải...