Làm cách nào để khởi động lại Nginx trên Mac OS X?


Câu trả lời:



44

Đối với một lớp lót, bạn chỉ có thể làm:

sudo nginx -s reload

Các -stùy chọn là viết tắt của tín hiệu, và là tùy chọn mà bạn sẽ sử dụng để gửi stop, quit, reopenreloadtín hiệu để nginx.

Để biết thêm thông tin về các tùy chọn, chỉ cần làm nginx -hcho một danh sách của tất cả chúng và chức năng của chúng.

Chúc mừng!


2
Điều này không làm việc cho tôi vì vậy tôi phải thực sự làm sudo nginxđể bắt đầu. Tôi nghĩ nó có liên quan đến nginx đã bị dừng trong trường hợp của tôi.
jamescampbell

1
Bạn có thể làm sudo nginx -s reload || sudo nginxthay thế?
James Murphy

12
sudo pkill nginx   
sudo nginx

Nếu pkillkhông thể tìm thấy, sau đó cài đặt nó bằng cách sử dụng brew install proctoolsđầu tiên.


3
Các câu trả lời trên sạch hơn nhiều so với điều này và cho phép nginx dừng lại một cách duyên dáng.
Mike N

1
Điều này rất hữu ích khi nginx bắt đầu hoạt động sai và tôi không thể giết nó bằng sudo nginx -s quithoặcsudo -s reload
kẹp giấy vào

1
Đây là điều duy nhất làm việc cho tôi. Cảm ơn bạn.
A-Dubb

9

để cài đặt bia: sudo brew services restart nginx


1
Lệnh này không hiệu quả với tôi. Tôi cài đặt nginx qua brew ...
kris_IV

1
@kris_IV đầu ra là gì?
dimaninc

1
sau khi bắt đầu: brew services restart nginxtôi nhận được phản hồi: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (nhãn: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (nhãn: homebrew.mxcl.nginx)`
kris_IV

1
@kris_IV và tại sao bạn nghĩ lệnh này không hoạt động? mọi thứ đều ổn theo sản lượng của bạn
dimaninc

1
Tôi biết rằng đầu ra là OK, nhưng cấu hình mới hoàn toàn không hoạt động, nhưng khi tôi sử dụng sudo nginx -s stop && sudo nginxthay vào đó mọi thứ đều ổn và cấu hình mới hoạt động.
kris_IV

5

Nếu bạn đang sử dụng bia :

Để xem tất cả các dịch vụ:

brew services list

Bắt đầu dịch vụ nginx:

brew services start nginx

Dừng dịch vụ nginx:

brew services stop nginx

1

sudo nginx -s thoát && sudo nginx

Hướng dẫn thanh toán nginx


1
Điều này thực hiện công việc, nhưng bạn có chắc chắn một kịch bản shell phù hợp không tồn tại? Phương pháp này rất thô.
asdmin

1
Ít nhất, đây là tài liệu chính thức. Để chắc chắn, tôi cũng sẽ làm theo giải pháp này. Cảm ơn bạn.
Francisco Maria Calisto

1

Sử dụng MAMP và Nginx? Sau đó, bạn có một tập lệnh được cài đặt:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Chỉ cần một lưu ý khác, nếu bạn muốn bắt đầu nginx với launchctl, khi máy Mac của bạn khởi động, bạn có thể làm như sau:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

Nói tóm lại, bạn cần phải đặt của bạn plisttập tin trong /Library/LaunchDaemons, không phải trong ~/Library/LaunchAgentsnhư Homebrew hướng dẫn. Cuối cùng, sử dụng -wtùy chọn với launchctl. Để biết thêm thông tin, hãy làm theo hướng dẫn này .

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.