Đang dùng nginx trên Windows, chạy dạng service với NSSM để chia tải tới các node của ứng dụng
Cần phải thay đổi config. Sau khi thay đổi không biết nên reload hay restart nginx thì đây là lời khuyên cho bạn
Nên reload thay vì restart. Restart các client đang request tới hoặc chờ nhận response sẽ bị mất kết nối và báo lỗi. Còn reload nó sẽ vẫn phục vụ nốt các client cũ còn đang "dang dở"
Thêm nữa restart nếu config có lỗi syntax chẳng hạn thì nginx sẽ bị stop mất rồi, gây gián đoạn hệ thống. Còn reload nó thấy lỗi thì mọi chuyện vẫn như chưa hề xảy ra (tuyệt vời)
Tuy nhiên do chạy dạng service nên reload sẽ phức tạp hơn một chút. Thay vì chạy lệnh nginx -s reload trên cửa sổ command prompt luôn thì bạn phải chạy qua tool PsExec của MicroSoft dưới vai trò của system user.
psexec -s -i cmd
nginx -s reload
Chú ý riêng trường hợp config listen theo IP mới (ko phải *) thì có thể phải restart mới ăn nhé. Còn lại thêm node, listen thêm cổng, thay đổi location... đều được cập nhật okie hết khi reload