CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này chia sẻ phiên bản mới nhất của các biến tích hợp nginx được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
các biến tích hợp nginx.
Các biến tích hợp được lưu trữ trong mô-đun ngx_http_core_module và phương thức đặt tên của các biến nhất quán với các biến máy chủ apache. Tóm lại, các biến này thể hiện nội dung của các tiêu đề yêu cầu của khách hàng, chẳng hạn như $http_user_agent, $http_cookie, v.v. Sau đây là tất cả các biến tích hợp được nginx hỗ trợ:
$arg_name là tên tham số trong yêu cầu, tức là arg_name ở dạng arg_name=arg_value sau "?".
$args Giá trị tham số trong yêu cầu.
$binary_remote_addr là dạng nhị phân của địa chỉ máy khách, có độ dài cố định là 4 byte.
$body_bytes_sent Số byte được truyền đến máy khách, không tính các tiêu đề phản hồi; biến này tương thích với tham số "%B" trong mô-đun mod_log_config của Apache.
$bytes_sent Số byte được truyền tới máy khách (1.3.8, 1.2.5).
$connection Số thứ tự của kết nối TCP (1.3.8, 1.2.5).
$connection_requests Số lượng yêu cầu hiện tại cho kết nối TCP (1.3.8, 1.2.5).
$content_length Trường tiêu đề yêu cầu “Độ dài nội dung”.
$content_type Trường tiêu đề yêu cầu “Loại nội dung”.
Tên cookie $cookie_name.
$document_root Thư mục gốc hoặc bí danh của tài liệu hiện được yêu cầu.
$document_uri và $uri .
Mức độ ưu tiên của $host như sau: tên máy chủ của dòng yêu cầu HTTP > trường tiêu đề yêu cầu "HOST" > tên máy chủ phù hợp với yêu cầu.
$tên máy chủ tên máy chủ.
$http_name khớp với bất kỳ trường tiêu đề yêu cầu nào; nửa sau của tên biến "name" có thể được thay thế bằng bất kỳ trường tiêu đề yêu cầu nào. Ví dụ: nếu bạn cần lấy tiêu đề yêu cầu http: "Accept-Language" trong tệp cấu hình, thay thế “-” bằng Gạch chân và thay chữ hoa bằng chữ thường, dưới dạng: $http_accept_lingu.
$https Nếu chế độ bảo mật SSL được bật, giá trị sẽ là "bật", nếu không thì đó là một chuỗi trống.
$is_args Nếu có tham số trong yêu cầu, giá trị là "?", nếu không thì đó là một chuỗi trống.
$limit_rate được sử dụng để đặt giới hạn tốc độ của phản hồi. Xem limit_rate để biết chi tiết.
$msec Dấu thời gian Unix hiện tại (1.3.9, 1.2.6).
$nginx_version phiên bản nginx.
$pid PID của quy trình công nhân.
$pipe Giá trị là "p" nếu yêu cầu đến từ giao tiếp đường ống, "." nếu không thì (1.3.12, 1.2.7) .
$proxy_protocol_addr lấy địa chỉ máy khách của máy chủ truy cập proxy. Nếu đó là quyền truy cập trực tiếp, giá trị là một chuỗi trống. (1.5.12).
$query_string và $args .
$realpath_root Đường dẫn thực đến gốc hoặc bí danh tài liệu hiện được yêu cầu, sẽ chuyển đổi tất cả các liên kết tượng trưng thành đường dẫn thực.
địa chỉ máy khách $remote_addr.
cổng máy khách $remote_port.
$remote_user Tên người dùng được sử dụng cho dịch vụ xác thực cơ bản HTTP.
$request đại diện cho địa chỉ yêu cầu của khách hàng.
$request_body Nội dung yêu cầu của khách hàng có thể được sử dụng tại vị trí để chuyển nội dung yêu cầu đến máy chủ proxy cấp tiếp theo thông qua proxy_pass, fastcgi_pass, uwsgi_pass và scgi_pass.
$request_body_file lưu nội dung yêu cầu của khách hàng trong một tệp tạm thời. Sau khi quá trình xử lý tệp hoàn tất, tệp này cần phải được xóa. Nếu bạn cần kích hoạt tính năng này, bạn cần đặt client_body_in_file_only. Nếu bạn chuyển tệp phụ đến máy chủ proxy phía sau, bạn cần tắt nội dung yêu cầu, nghĩa là tắt proxy_pass_request_body, tắt fastcgi_pass_request_body, tắt uwsgi_pass_request_body hoặc tắt scgi_pass_request_body.
$request_completion Giá trị là "OK" nếu yêu cầu thành công hoặc trống nếu yêu cầu không đầy đủ hoặc yêu cầu không phải là phần cuối cùng của phạm vi yêu cầu.
$request_filename Đường dẫn tệp của yêu cầu kết nối hiện tại, được tạo bởi chỉ thị gốc hoặc bí danh và yêu cầu URI.
$request_length Độ dài của yêu cầu (bao gồm địa chỉ được yêu cầu, tiêu đề yêu cầu http và nội dung yêu cầu) (1.3.12, 1.2.7).
$request_method Phương thức yêu cầu HTTP, thường là "GET" hoặc "POST".
$request_time là thời gian được sử dụng để xử lý các yêu cầu của máy khách (1.3.9, 1.2.6); bắt đầu từ byte đầu tiên được đọc từ máy khách.
$request_uri Biến này bằng với URI gốc chứa một số tham số yêu cầu của máy khách. Không thể sửa đổi nó. Vui lòng xem $uri để thay đổi hoặc viết lại URI, ví dụ: "/cnphp/test.php. ?arg=freemouse".
$scheme Giao thức web được sử dụng bởi yêu cầu "http" hoặc "https".
$sent_http_name có thể đặt bất kỳ trường tiêu đề phản hồi http nào; nửa sau của tên biến "name" có thể được thay thế bằng bất kỳ trường tiêu đề phản hồi nào. Nếu bạn cần đặt Độ dài nội dung của tiêu đề phản hồi, thì hãy thay thế "-" bằng dấu gạch dưới và chữ in hoa chữ thường, có dạng: $sent_http_content_length 4096.
Địa chỉ phía máy chủ $server_addr Cần lưu ý rằng để tránh truy cập vào nhân hệ thống Linux, địa chỉ IP phải được đặt trước trong tệp cấu hình.
Tên máy chủ $server_name, www.cnphp.info.
$server_port Cổng máy chủ.
$server_protocol Phiên bản HTTP của máy chủ, thường là "HTTP/1.0" hoặc "HTTP/1.1".
Mã phản hồi HTTP $status (1.3.2, 1.2.2).
$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space thông tin cụ thể của kết nối TCP máy khách.
$time_iso8601 Thời gian máy chủ ở định dạng ISO 8610 (1.3.12, 1.2.7).
thời gian máy chủ $time_local (Định dạng LOG) (1.3.12, 1.2.7).
$uri URI hiện tại trong yêu cầu (không có tham số yêu cầu, các tham số được đặt trong $args), có thể khác với giá trị của $request_uri được trình duyệt truyền vào. Nó có thể được sửa đổi thông qua chuyển hướng nội bộ hoặc sử dụng chỉ thị chỉ mục. $uri không chứa Tên máy chủ, chẳng hạn như "/foo/bar.html".
Các biến toàn cục tích hợp của nginx và ý nghĩa của chúng.
Tên Phiên bản Mô tả (danh sách biến lấy từ tệp ngx_http_variables) $args 1.0.8 Các tham số trong yêu cầu; $binary_remote_addr 1.0.8 Biểu diễn nhị phân của địa chỉ từ xa $body_bytes_sent 1.0.8 Số byte nội dung thư được gửi $content_length 1.0.8 HTTP "Độ dài nội dung" trong thông tin yêu cầu; $content_type 1.0.8 "Loại nội dung" trong thông tin yêu cầu; $document_root 1.0.8 đặt giá trị cho đường dẫn gốc của yêu cầu hiện tại; $document_uri 1.0.8 giống với $uri; thông tin yêu cầu máy chủ 1.0.8 "Máy chủ" trong, nếu không có dòng Máy chủ trong yêu cầu, nó bằng tên máy chủ đã đặt $hostname 1.0.8 $http_cookie 1.0.8 cookie; Thông tin $http_post 1.0.8 $http_referer 1.0.8 Địa chỉ tham chiếu $http_user_agent 1.0.8 Thông tin tác nhân khách hàng $http_via 1.0.8 Địa chỉ IP cuối cùng để truy cập vào máy chủ. $http_x_forwarded_for 1.0.8 tương đương với đường dẫn truy cập mạng. $is_args 1.0.8 $limit_rate 1.0.8 Giới hạn về tốc độ kết nối; $nginx_version 1.0.8 $pid 1.0.8 $query_string 1.0.8 Tương tự như $args; $realpath_root 1.0.8 $remote_addr 1.0.8 Địa chỉ khách hàng $remote_port; 1.0.8 số cổng máy khách $remote_user; 1.0.8 Tên người dùng máy khách, được sử dụng để xác thực; $request 1.0.8 Yêu cầu của người dùng $request_body 1.0.8 $request_body_file 1.0.8 Tên tệp cục bộ được gửi đến phần phụ trợ $request_completion 1.0.8 $request_filename 1.0.8 Đường dẫn tệp hiện tại tên yêu cầu, chẳng hạn như $request_filename:D:\nginx/html/test1/test2/test.php $request_method 1.0.8 Phương thức yêu cầu, chẳng hạn như "GET", "POST", v.v.; $request_uri 1.0.8 URI được yêu cầu, với các tham số như http://localhost:88/test1/test2/test.php $ lược đồ 1.0 .8 Giao thức được sử dụng, chẳng hạn như http hoặc https, chẳng hạn như viết lại^(.+)$$scheme://example.com$1redirect; $sent_http_cache_control 1.0.8 $sent_http_connection 1.0.8 $sent_http_content_length 1.0.8 $sent_http_content_type 1.0.8 $sent_http_keep_alive 1.0.8 $sent_http_last_modified 1.0.8 $sent_http_location 1.0.8 $sent_http_transfer_encoding 1.0.8 $server_addr 1.0.8 Địa chỉ máy chủ không được chỉ định bằng listen, việc sử dụng biến này sẽ bắt đầu một cuộc gọi hệ thống để lấy địa chỉ (dẫn đến lãng phí tài nguyên); máy chủ mà yêu cầu đến; $server_port 1.0 .8 Số cổng máy chủ nơi yêu cầu đến; Phiên bản giao thức được yêu cầu, "HTTP/1.0" hoặc "HTTP/1.1"; $uri 1.0.8 URI được yêu cầu có thể khác với giá trị ban đầu, chẳng hạn như thông qua chuyển hướng.
Cuối cùng, bài viết này về việc chia sẻ phiên bản mới nhất của các biến tích hợp của nginx có ở đây. Nếu bạn muốn biết thêm về việc chia sẻ phiên bản mới nhất của các biến tích hợp của nginx, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. bạn sẽ hỗ trợ nó trong tương lai blog của tôi! .
Tôi là một lập trình viên xuất sắc, rất giỏi!