Công cụ định dạng cấu hình Nginx
Định dạng cấu hình nginx: mỗi directive một dòng, khối lồng nhau được thụt lề, giữ chú thích và chuỗi trong nháy. Phát hiện khối chưa đóng và thiếu dấu chấm phẩy.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảĐịnh dạng cấu hình Nginx là gì?
Công cụ định dạng cấu hình Nginx thụt lề lại file cấu hình nginx: mỗi directive nằm trên một dòng riêng, các khối như server và location được thụt lề, và dòng trống liên tiếp được giảm còn tối đa một dòng. Công cụ cũng báo các lỗi cấu trúc – ngoặc nhọn không cân bằng, dấu nháy chưa đóng và directive thiếu ;.
Cách sử dụng Định dạng cấu hình Nginx
- Dán cấu hình nginx của bạn (nginx.conf hoặc một khối server).
- Chọn Thụt lề (4 dấu cách là quy ước của nginx).
- Bấm Định dạng (kết quả cũng cập nhật khi bạn gõ).
- Sửa lỗi được báo (nếu có), rồi sao chép hoặc tải xuống kết quả.
Ví dụ
server{listen 80;server_name example.com; # main
location / {root /var/www;}} server {
listen 80;
server_name example.com; # main
location / {
root /var/www;
}
} Khi nào nên dùng Định dạng cấu hình Nginx
Dùng để làm gọn cấu hình sao chép từ bài hướng dẫn, review thay đổi hoặc tìm dấu ngoặc nhọn hay chấm phẩy bị thiếu mà nginx -t báo. Công cụ chỉ kiểm tra cấu trúc – không thể biết directive có hợp lệ trong ngữ cảnh hay không; luôn chạy nginx -t trước khi reload.
Định dạng cấu hình Nginx hoạt động như thế nào
Một bộ tách token chia văn bản thành từ, chuỗi trong nháy ("…" và '…'), ${variables}, chú thích #, ngoặc nhọn và dấu chấm phẩy, đồng thời ghi lại dòng và cột. Bộ in xuất mỗi directive dưới dạng các từ nối bằng một dấu cách và theo sau là ;, mở khối bằng { và đóng khối trên một dòng riêng. Chú thích đứng sau directive trên cùng dòng được giữ trên dòng đó. Chuỗi trong nháy và biểu thức chính quy được sao chép nguyên văn. Công cụ không biết tên các directive, nên không bao giờ thay đổi tham số của bạn.
Các Trường Hợp Sử Dụng Phổ Biến
- Làm gọn khối server viết trên một dòng hoặc thụt lề lộn xộn
- Tìm khối location chưa đóng
- Chuẩn hóa cấu hình trước khi commit lên Git
- Định dạng đoạn cấu hình cho tài liệu
Lưu Ý Bảo Mật
Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.
Câu Hỏi Thường Gặp
Công cụ có kiểm tra tên directive không?
Không. Nó chỉ kiểm tra ngoặc nhọn, dấu nháy và dấu chấm phẩy. Hãy dùng nginx -t để kiểm tra đầy đủ.
Chú thích có được giữ lại không?
Có, kể cả chú thích ở cuối dòng directive.
Còn khối Lua (content_by_lua_block) thì sao?
Chúng được tách token như cú pháp nginx, nên mã Lua bên trong có thể bị sắp xếp lại; đừng đưa những file như vậy vào công cụ định dạng.