NGINX (đọc là “engine x”) là một phần mềm mã nguồn mở cho web serving, reverse proxying, caching, load balancing, media streaming,…Ban đầu nó giống như một web server được thiết kế để cho hiệu suất(performance) và tính ổn định(stability) cao nhất. Ngoài khả năng là 1 Web server, NGINX cũng có thể hoạt động như một proxy server cho email (IMAP, POP3 và SMTP) và reverse proxy và load balancer cho HTTP, TCP, và UDP server.
Bài viết này sẽ hướng dẫn bạn cài đặt Nginx trên CentOS 7
I - Chuẩn bị
1 máy chạy hệ điều hành CentOS 7, RAM tối thiểu 1GB, disk 10GB.
II - Stable vs. mainline version
Nginx Open Source có sẵn trong hai phiên bản:
- Mainline – Bao gồm các tính năng mới nhất và sửa lỗi và luôn cập nhật. Nó đáng tin cậy, nhưng nó có thể bao gồm một số mô-đun thử nghiệm và nó cũng có thể có một số lỗi mới.
- Ổn định(Stable) – Không bao gồm tất cả các tính năng mới nhất, nhưng có các sửa lỗi nghiêm trọng luôn được đưa vào phiên bản chính.
III – Cài đặt Nginx
Cài đặt kho lưu trữ gói nginx. Sau đó, bạn có thể cài đặt và cập nhật nginx từ kho lưu trữ.
yum update -y
yum install -y yum-utils
Để set up yum repository, tạo 1 file với tên /etc/yum.repos.d/nginx.repo và thêm vào file:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Dọn dẹp thông tin bộ nhớ cache của kho lưu trữ bằng lệnh sau:
yum clean all
Theo mặc định, kho lưu trữ sẽ sử dụng các nginx package ổn định. Nếu bạn muốn sử dụng mainline nginx packages, sử dụng câu lệnh sau:
- Mã: Chọn tất cả
yum-config-manager --enable nginx-mainline
Install nginx, chạy câu lệnh:
yum install nginx nginx-module-xslt nginx-module-perl nginx-module-geoip nginx-module-image-filter
Kiểm tra thông tin phiên bản NGINX sau khi cài:
rpm -qa | grep nginx
nginx -v
Restart và enable service nginx:
systemctl restart nginx
systemctl enable nginx
chkconfig httpd on
Chúc các bạn thành công!