Sunday, March 9, 2014

Hướng dẫn cơ bản về Nginx

Bài viết sau đây hướng dẫn cơ bản về nginx và các task đơn giản nó thực hiện. Làm thế nào start và stop nginx, và reload file cấu hình. Mô tả cấu trúc file cấu hình.

Nginx là một master process và có nhiều worker processes. Mục đích chính của master process là đọc và đánh giá cấu hình, và duy trì worker processes. worker processes xử lý các request. số worker processes được định nghĩa trong file cấu hình.
syntax: worker_processes number | auto;
default: worker_processes 1;
context:main 

Tối ưu value phụ thuộc nhiều yếu tố bao gồm: số lượng CPU core có sẵn, số lượng ổ cứng lưu trữ data, và mô hình load. auto ( giá trị này autodetect) .Tham số auto support từ version 1.3.8 và 1.2.5
Mặc định, file cấu hình nginx.conf được đặt trong thư mục /usr/local/nginx/conf, /etc/nginx, hay /usr/local/etc/nginx.
Starting, Stopping, and Reloading Configuration
syntax: nginx -s signal
ở đây signal:
  •     stop — fast shutdown
  •     quit — graceful shutdown
  •     reload — reloading the configuration file
  •     reopen — reopening the log files
Cấu trúc file cấu hình

http {
  server {
   location {
   }
  }
}
Note: Trong http{} có  một hay nhiều server và trong server {} có một hay nhiều location {}

Thiết lập proxy server đơn giản
Thiết lập nginx như một proxy server. có nghĩa là  nhận các request và passes chúng đến các proxied server, nhận các respones và gửi đến các clients. Định nghĩa proxied server  đơn giản listen port 8081 và map tất cả các request đến thư mục /data trong local file system.
server {
  listen 8081;
  root /data;
  location / {
  }
}

Sử dụng định nghĩa proxied server ta modify nó một proxy server. Đặt proxy_pass trong location{}
 server {
  location / {
  proxy_pass http://localhost:8081;
  }
  location /images/ {
  root /data;
  }
}

No comments:

Post a Comment