Thiết Lập Yêu Cầu
Các thư viện cần thiết như zlib (hỗ trợ nén) và openssl (hỗ trợ https, nếu không cần https có thể bỏ qua).
dnf install -y zlib-devel
dnf install -y gcc make automake wget
dnf install -y openssl openssl-devel
Tải Xuống Nguồn
wget http://nginx.org/download/nginx-1.10.0.tar.gz
wget http://nginx.org/download/nginx-1.14.0.tar.gz
wget http://nginx.org/download/nginx-1.16.1.tar.gz
# Nếu chưa cài đặt wget
# Tải bản đã biên dịch sẵn
$ dnf install wget
# Giải nén tập tin tải về
tar xzf nginx-1.14.0.tar.gz
Biên Dịch và Cài Đặt
- Vào thư mục để biên dịch và cài đặt, giải thích tham số configure:
cd nginx-1.12.5
./configure
....
Tổng Kết Cấu Hình
+ Sử dụng thư viện PCRE hệ thống
+ Thư viện OpenSSL không được sử dụng
+ Sử dụng thư viện zlib hệ thống
Đường dẫn gốc của nginx: "/usr/local/nginx"
Tệp thực thi của nginx: "/usr/local/nginx/sbin/nginx"
Đường dẫn modules của nginx: "/usr/local/nginx/modules"
Tiền tố cấu hình của nginx: "/usr/local/nginx/conf"
Tệp cấu hình của nginx: "/usr/local/nginx/conf/nginx.conf"
Tệp pid của nginx: "/usr/local/nginx/logs/nginx.pid"
Tệp nhật ký lỗi của nginx: "/usr/local/nginx/logs/error.log"
Tệp nhật ký truy cập http của nginx: "/usr/local/nginx/logs/access.log"
Tệp tạm thời cho yêu cầu body client http của nginx: "client_body_temp"
Tệp tạm thời proxy http của nginx: "proxy_temp"
Tệp tạm thời fastcgi http của nginx: "fastcgi_temp"
Tệp tạm thời uwsgi http của nginx: "uwsgi_temp"
Tệp tạm thời scgi http của nginx: "scgi_temp"
Để xem các tham số trên, bạn có thể dùng lệnh nginx -V.
- Nếu gặp lỗi khi cài đặt, ví dụ: "C compiler cc is not found", điều này có nghĩa là thiếu môi trường biên dịch, hãy cài đặt lại:
dnf install -y gcc make automake openssl-devel
- Nếu không có thông báo lỗi, bạn có thể tiếp tục với việc cài đặt:
make
make install
Kiểm Tra Nginx
- Chạy lệnh dưới đây sẽ kiểm tra cấu hình, thường thì nginx sẽ được cài đặt tại
/usr/local/nginx:
cd /usr/local/nginx/sbin/
./nginx -t
# nginx: file cấu hình /usr/local/nginx/conf/nginx.conf cú pháp đúng
# nginx: kiểm tra file cấu hình /usr/local/nginx/conf/nginx.conf thành công
- Đặt lệnh nginx toàn cục:
vi ~/.bashrc
- Thêm nội dung sau vào tệp
~/.bashrc:
PATH=$PATH:$HOME/bin:/usr/local/nginx/sbin/
export PATH
- Chạy lệnh
source ~/.bashrcđể áp dụng ngay lập tức. Bây giờ bạn có thể chạy lệnh nginx từ bất kỳ đâu.
Cài Đặt Qua Dòng Lệnh
- Trong hệ thống Ubuntu:
$ sudo apt-get update
sudo apt-get install nginx
- Trong hệ thống CentOS:
sudo yum install nginx
- Trong hệ thống macOS, có thể dùng brew để cài đặt:
$ brew install nginx