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