Khi chạy n8n, bạn gặp thông báo:
Your n8n server is configured to use a secure cookie,
however you are either visiting this via an insecure URL, or using Safari.
Nguyên nhân
Lỗi này xảy ra do:
-
n8n đang bật chế độ Secure Cookie
-
Nhưng bạn truy cập bằng HTTP (không phải HTTPS)
-
Trình duyệt (đặc biệt là Safari) chặn cookie không an toàn
Cách khắc phục
Cách 1: Tắt Secure Cookie (nhanh nhất – dùng local/dev)
Thêm biến môi trường:
Nếu chạy bằng Docker:
-p 5678:5678 \
-e N8N_SECURE_COOKIE=false \
n8nio/n8n
Nếu dùng docker-compose:
version: "3"
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_SECURE_COOKIE=false
sau đó chạy lệnh sau để khổi động lại n8n update config
docker compose up -d
Nếu chạy trực tiếp (Node.js):
n8n start
Cách 2: Cấu hình HTTPS (khuyến nghị cho production)
Nếu bạn chạy server thật (VPS), nên dùng HTTPS:
Cách phổ biến:
-
Dùng Nginx reverse proxy
-
Kết hợp Let's Encrypt (Certbot)
Ví dụ config Nginx:
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain/privkey.pem;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto https;
}
}
Cách 3: Dùng localhost thay vì IP
Nếu bạn đang truy cập kiểu:
Hãy đổi sang:
Cách này chỉ áp dụng khi chạy local
Lưu ý quan trọng
-
Không nên tắt secure cookie trên môi trường production
-
Chỉ dùng N8N_SECURE_COOKIE=false cho:
-
Local dev
-
Lab/test
-
-
🔒 Production nên luôn dùng HTTPS
Chúc các bạn thành công