Làm thế nào để thực hiện một sửa đổi có ảnh hưởng mà không cần khởi động lại nginx?


74

Apache có một gracefultùy chọn có thể quét để sửa đổi http.confmà không cần khởi động lại Apache. Còn nginx thì sao?

Câu trả lời:


72

nginx hỗ trợ các tín hiệu sau:

TERM, INT - Quick shutdown
QUIT - Graceful shutdown
HUP - Configuration reload: Start the new worker processes with a new configuration, Gracefully shutdown the old worker processes
USR1 - Reopen the log files
USR2 - Upgrade Executable on the fly
WINCH - Gracefully shutdown the worker processes

HUP là những gì bạn đang tìm kiếm, vì vậy sudo kill -HUP pid (nginx pid)

nguồn: http://nginx.org/en/docs/control.html


90

Sử dụng nginx -s tải lại


4
^ Điều này 100%. Làm việc một sự quyến rũ.
sân lưới

1
Điều này đã không làm thay đổi xác thực http cơ bản có hiệu lực đối với tôi.
Nick Rolando

Đây phải là câu trả lời được chấp nhận.
John Foley

20

Thông thường init-script của nginx có reloadhành động, nghĩa là:

  • Linux /etc/init.d/nginx reload
  • FreeBSD /usr/local/etc/rc.d/nginx reload


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.