nqdev/nginx
ViHAT's customized version of NGINX includes additional useful modules for usage.
Last updated
ViHAT's customized version of NGINX includes additional useful modules for usage.
Last updated
Docker image này được xây dựng dựa trên nginx:1.27.2-alpine
và được mở rộng với các module tuỳ chỉnh, đồng thời tích hợp thêm các tính năng mới nhằm tối ưu việc cấu hình và sử dụng.
Hỗ trợ LuaJIT và Lua scripting: Cho phép chạy các đoạn mã Lua trong NGINX với hiệu suất cao.
Bổ sung các module mới:
ngx_http_headers_more_filter_module
: Kiểm soát và tuỳ chỉnh HTTP headers.
ngx_http_geoip_module
: Thêm khả năng truy vấn địa chỉ IP và định vị địa lý.
ngx_http_rate_limit_module
: Quản lý giới hạn tốc độ truy cập.
Backup tự động và Cron Jobs: Hỗ trợ sao lưu định kỳ file cấu hình NGINX.
Thêm tập lệnh build động: Cho phép biên dịch và thêm module tuỳ chỉnh.
ngx_http_geoip_module-debug.so
ngx_http_geoip_module.so
ngx_http_headers_more_filter_module.so
ngx_http_image_filter_module-debug.so
ngx_http_image_filter_module.so
ngx_http_js_module-debug.so
ngx_http_js_module.so
ngx_http_rate_limit_module.so
ngx_http_xslt_filter_module-debug.so
ngx_http_xslt_filter_module.so
ngx_mail_module.so
ngx_stream_geoip_module-debug.so
ngx_stream_geoip_module.so
ngx_stream_js_module-debug.so
ngx_stream_js_module.so
Các mô-đun này được đặt trong thư mục /usr/lib/nginx/modules/
.
Base Image: Dựa trên Alpine Linux - gọn nhẹ và nhanh chóng.
LuaJIT:
Tích hợp LuaJIT để chạy mã Lua trong NGINX.
Dùng để xử lý các request và response linh hoạt hơn.
Headers More:
Cấu hình và loại bỏ HTTP headers dễ dàng.
Backup cấu hình tự động:
Cron Jobs thực thi backup hàng tuần các file cấu hình NGINX.
Backup lưu tại /var/backups/nginx_config
.
Để sử dụng Lua scripting:
Mount file Lua vào container và tham chiếu trong nginx.conf
:
Sử dụng Headers More để thêm hoặc xoá headers:
Backup được tự động chạy hàng tuần bằng cron.
Để thực hiện backup thủ công:
Backup sẽ được lưu tại /var/backups/nginx_config
.
80
: HTTP
443
: HTTPS
8080
: NGINX status page
Dockerfile hỗ trợ build động và thêm các module khác:
Tạo Dockerfile của bạn:
Build Image:
LuaJIT: LuaJIT
Headers More: headers-more-nginx-module
Rate Limit: rate-limit-nginx-module
Sau đó truy cập http://localhost:8080
để xem kết quả.