Bạn có thể thực hiện các bước sau để build và cài đặt Nginx từ mã nguồn trên CentOS 7:
1. Cài đặt gói cần thiết
sudo yum install -y gcc make zlib-devel pcre-devel openssl-devel
2. Tải mã nguồn Nginx mới nhất từ trang chủ tại địa chỉ:
cd ~
wget http://nginx.org/download/nginx-1.20.1.tar.gz
3. Giải nén tập tin mã nguồn Nginx:
tar -zxvf nginx-1.20.1.tar.gz
Di chuyển vào thư mục mã nguồn và chạy lệnh configure để cấu hình Nginx. Trong bước này, bạn có thể chỉ định các tùy chọn cấu hình tùy chỉnh cho Nginx. Sau đó, chạy lệnh make để biên dịch Nginx:
cd nginx-1.20.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
Trong đó:
--prefix=/usr/local/nginx
: chỉ định đường dẫn để cài đặt Nginx.
--with-http_ssl_module
: cho phép Nginx hỗ trợ kết nối HTTPS.
4. Chạy lệnh make install để cài đặt Nginx:
sudo make install
5. Kiểm tra phiên bản Nginx đã cài đặt:
/usr/local/nginx/sbin/nginx -v
Nếu bạn muốn khởi động Nginx, bạn có thể chạy lệnh:
/usr/local/nginx/sbin/nginx
Sau đó, bạn có thể truy cập vào địa chỉ IP của máy chủ để kiểm tra xem Nginx đã hoạt động hay chưa.
6. Tạo file nginx.service
Tạo file service với quyền superuser:
vi /usr/lib/systemd/system/nginx.service
Thêm nội dung sau vào file service:
[Unit]
Description=The NGINX HTTP Server
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[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
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.