Giới thiệu
Hướng dẫn này sẽ hướng dẫn bạn cách tối ưu hóa một trang web đang được lưu trữ với Nginx. Chúng tôi sẽ làm như sau:
- Loại bỏ Nginx.
- Biên dịch lại Nginx với SPDY3, OpenSSL và Gzip.
- Cài đặt bất kỳ mô-đun bên thứ 3 cần thiết.
Các bước trong hướng dẫn này đã được thử nghiệm trên cả CentOS 6 và 7. Ngoài ra, cả kiến trúc 32 bit và 64 bit đều được thử nghiệm hoạt động.
Điều kiện tiên quyết
Hãy bắt đầu với việc loại bỏ Nginx. Ngoài ra, chúng tôi sẽ cần phải có OpenSSL và một vài phụ thuộc được cài đặt trước khi chúng tôi biên dịch lại Nginx.
Bước 1: Sao lưu cấu hình và dữ liệu cũ
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Bước 2: Xóa Nginx
yum remove nginx
Bước 3: Cài đặt OpenSSL và các phụ thuộc của nó
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Biên dịch Nginx
Bây giờ chúng ta đã hoàn thành việc loại bỏ Nginx, chúng ta có thể biên dịch nó từ nguồn.
Bước 1: Sử dụng wget
để lấy mã nguồn Nginx
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Bước 2: Giải nén tarball
tar -xvf nginx-1.8.0.tar.gz
Bước 3: Xây dựng và cài đặt Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Bước 4: Thiết lập Nginx như một dịch vụ
Chúng tôi sẽ sử dụng tập lệnh của bên thứ ba từ GitHub cho init.d
dịch vụ.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Bước 5: Cấu hình Nginx
Tại thời điểm này, bạn có thể di chuyển cấu hình cũ của bạn trở lại /etc/nginx
thư mục.
Bắt đầu Nginx.
service nginx start
Bắt đầu chỉnh sửa cấu hình Nginx.
vi /etc/nginx/nginx.conf
Trong khối "http", thêm vào như sau:
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css text/JavaScript;
Thoát và lưu tệp bằng cách nhấn phím thoát, tiến hành nhập :wq
, sau đó nhấn enter.
Tải lại Nginx. Điều này được gọi là khởi động lại mềm.
service nginx reload
Phần kết luận
Xin chúc mừng! Bây giờ bạn đã biên dịch và tối ưu hóa Nginx. Đi tiếp, bạn sẽ thấy hiệu suất tăng khi tải trang trên trang web của bạn.
Lưu ý rằng việc thêm nhiều mô-đun vào Nginx là không thể sau khi nó được biên dịch. Xem phần thưởng bên dưới để biết thông tin về việc thêm các mô-đun.
Tùy chọn: Cài đặt các mô-đun bổ sung
Để thêm các mô-đun vào Nginx, bạn sẽ phải lặp lại quy trình biên dịch từ hướng dẫn này. Bắt đầu bằng cách loại bỏ Nginx một lần nữa. Khi bạn bắt đầu bước bắt đầu ./configure ...
, bạn có thể thêm các mô-đun với cú pháp này:
--add-module=/<module location>
Đối số này có thể được lặp lại nếu bạn có nhiều hơn một mô-đun.