Cách dừng nginx trên Mac OS X


37

Tôi đã cài đặt và định cấu hình máy chủ nginx trên máy Mac của mình từ MacPorts

  1. sudo port install nginx
  2. Thực hiện theo khuyến nghị từ bảng điều khiển cài đặt cổng và tạo mục khởi động launchd cho nginx, sau đó khởi động máy chủ.
  3. Đổi tên nginx.conf.exampleđể nginx.confvà đổi tên mime.types.exampleđể mime.types.

Nó hoạt động tốt, nhưng tôi không thể dừng nó.

Tôi đã thử sudo nginx -s stop, nhưng điều này không dừng máy chủ, tôi vẫn có thể thấy "Chào mừng đến với nginx!" trang trong trình duyệt của tôi trên http://localhost/; Ngoài ra tôi vẫn thấy các quy trình chủ và công nhân của nginx với ps -e | grep nginx.

Cách tốt nhất để bắt đầu / dừng nginx trên Mac là gì?

BTW, tôi đã thêm "daemon tắt;" vào nginx.conf - theo khuyến nghị của các nguồn khác nhau.

Câu trả lời:


66
# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

Khi tôi cài đặt nginx với MacPorts, lệnh trên không hoạt động - Tôi không báo lỗi cho tôi, nhưng máy chủ vẫn chạy. Nhưng khi tôi xóa sạch nginx và cài đặt lại nó như là một phần của cài đặt mô-đun nginx của hành khách, nó hoạt động ngay bây giờ: Tôi có thể thực hiện "nginx -s stop" và nó thực sự dừng máy chủ. Cảm ơn bạn!
Alex Kaushovik

2
bằng cách sử dụng nginx -s stoplàm việc cho tôi, nhưng sau đó tôi đã không thể khởi động lại máy chủ của tôi bằng cách sử dụng nginx -s reopen, nginx -s reload, nginx -s starthoặc nginx -s restart? Làm thế nào để khởi động lại? Nevermind, chỉ cần thực hiện chương trình $ sudo /usr/local/sbin/nginxkhởi động lại nó.
tim peterson

@timpeterson restarthoặc reloadhoạt động trên ... máy chủ đang hoạt động, nếu bạn đang dừng nó, bạn chỉ cần khởi động nó bằng lệnh 'không tín hiệu' chung nginx.
biesior


8

Cách chính xác để làm điều này cho Nginx được cài đặt qua MacPorts:

  • Khởi đầu: sudo port load nginx
  • Dừng lại: sudo port unload nginx

OS X sử dụng launchd nên quá trình khởi động / dừng daemon hơi khác nhau.



3

Bạn có thể thử như sau:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
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.