Giống với các nền tảng lập trình khác, nginx cũng có thể khai báo biến vô cùng đơn giản
Ta có thể dùng set
directive để khai bao biến. Ta sẽ có 3 loại biến :
Ta sẽ có Cấu trúc khai báo như sau
set $<variable_name> <variable_value>;
Ví dụ
# set name "Farhan"
# set age 25
# set is_working true
Ngoài ra, trong nginx cũng có sẵn hệ thống biến cho phép ta sử dụng bất kỳ lúc nào.
Ví dụ
events {
}
http {
server {
listen 80;
server_name nglearns.test;
return 200 "Host - $host\nURI - $uri\nArgs - $args\n";
}
}
Thực hiện request
# curl http://nglearns.test/user?name=Farhan
Kết quả
# Host - nglearns.test
# URI - /user
# Args - name=Farhan
Trong ví dụ trên, biến $host
and $uri
có giá trị là địa chỉ và URI liên quan tới root, biến $args
thì cho ta thấy được tất cả Search Query Params trên URL.
Trong trường hợp cần lấy riêng một giá trị của Search Query Params, hãy theo dõi qua ví dụ sau :
events {
}
http {
server {
listen 80;
server_name nglearns.test;
set $name $arg_name;
return 200 "Name - $name\n";
}
}
Thử truy vấn
curl http://nglearns.test?name=Farhan
kết quả
# Name - Farhan
Trong ví dụ trên, ta đã có thể lấy riêng lẽ thông tin name một cách dễ dàng.