Nginx là một web server nhẹ, tốc độ cao và hoạt động tốt với tải cao. Nếu bạn muốn cài đặt Nginx từ source code thay vì sử dụng các gói có sẵn trên hệ thống của bạn, bạn có thể làm theo các bước sau đây:
1. Cài đặt các phụ thuộc cần thiết
Đầu tiên, bạn cần cài đặt các phụ thuộc cần thiết trước khi cài đặt Nginx từ source code. Bạn có thể sử dụng lệnh sau để cài đặt các phụ thuộc này trên hệ thống Linux của mình:
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev
Nếu bạn đang sử dụng một bản phân phối Linux khác, bạn có thể sử dụng trình quản lý gói tương ứng để cài đặt các phụ thuộc này.
2. Tải về Nginx từ trang chủ
Tiếp theo, bạn cần tải về phiên bản Nginx mà bạn muốn cài đặt từ trang chủ của Nginx. Bạn có thể sử dụng lệnh sau để tải về phiên bản mới nhất của Nginx:
wget https://nginx.org/download/nginx-1.20.1.tar.gz
Lưu ý thay đổi phiên bản tải về nếu bạn muốn cài đặt phiên bản khác.
3. Giải nén và chuyển vào thư mục Nginx
Sau khi đã tải xuống, bạn cần giải nén tệp tin tải về bằng lệnh sau:
tar -xzf nginx-1.20.1.tar.gz
Sau đó, bạn cần chuyển vào thư mục Nginx bằng lệnh sau:
cd nginx-1.20.1
4. Cấu hình Nginx
Tiếp theo, bạn cần cấu hình Nginx trước khi cài đặt. Bạn có thể sử dụng lệnh sau để cấu hình Nginx:
./configure
Nếu bạn muốn tùy chỉnh cấu hình Nginx, bạn có thể sử dụng các tùy chọn cấu hình của Nginx. Ví dụ:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-file-aio --with-ipv6
Lưu ý thay đổi đường dẫn cài đặt (prefix) và các tùy chọn cấu hình khác phù hợp với nhu cầu của bạn.
5. Biên dịch và cài đặt Nginx
Sau khi đã cấu hình Nginx, bạn cần biên dịch Nginx bằng lệnh sau:
make
Quá trình biên dịch sẽ mất vài phút tùy thuộc vào tốc độ CPU của máy tính của bạn.
Sau khi biên dịch thành công, bạn có thể cài đặt Nginx bằng lệnh sau:
sudo make install
Lưu ý rằng lệnh này cần quyền root để thực thi.
6. Kiểm tra cài đặt Nginx
Sau khi cài đặt xong, bạn có thể kiểm tra phiên bản của Nginx bằng lệnh sau:
nginx -v
Nếu lệnh trả về phiên bản của Nginx, điều đó có nghĩa là bạn đã cài đặt Nginx thành công.
7. Khởi động Nginx
Cuối cùng, bạn có thể khởi động Nginx bằng lệnh sau:
sudo /usr/local/nginx/sbin/nginx
Lưu ý rằng đường dẫn cho tệp tin thực thi nginx có thể khác nhau tùy thuộc vào cấu hình của bạn. Bạn có thể kiểm tra đường dẫn này bằng cách chạy lệnh which nginx.
Sau khi khởi động Nginx, bạn có thể truy cập trang web http://localhost để kiểm tra xem Nginx đã hoạt động chính xác hay chưa. Nếu mọi thứ đều hoạt động tốt, bạn sẽ thấy trang web mặc định của Nginx.
8. Tạo file services nginx
Trên Ubuntu, bạn cũng cần tạo một file service cho Nginx để hệ thống systemd có thể quản lý nó. Bạn có thể thực hiện các bước sau để tạo file service cho Nginx trên Ubuntu:
Tạo file service với quyền superuser:
sudo nano /lib/systemd/system/nginx.service
Thêm nội dung sau vào file service:
[Unit]
Description=The NGINX HTTP Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
Lưu và đóng file. Load lại các file cấu hình systemd bằng lệnh:
sudo systemctl daemon-reload
Bật dịch vụ Nginx và thiết lập nó để tự động khởi động khi hệ thống được khởi động:
sudo systemctl enable nginx
sudo systemctl start nginx
Sau khi hoàn thành, bạn có thể kiểm tra trạng thái dịch vụ Nginx bằng lệnh:
sudo systemctl status nginx
Nếu trạng thái dịch vụ là "active (running)", Nginx đã được khởi động thành công và đang chạy.
Đó là các bước để cài đặt Nginx từ source code trên Linux. Nếu bạn gặp bất kỳ vấn đề nào trong quá trình cài đặt, hãy kiểm tra lại các bước trên và đảm bảo bạn đã làm theo chúng đúng cách.