2013-08-01 35 views
17

Tôi có cài đặt thủ công nginx trên Ubuntu 12.04. Khi tôi chạy ./configure tôi đã sử dụng các tùy chọn sau:Thay đổi người dùng mà quy trình công nhân nginx chạy dưới (Ubuntu 12.04)

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module 

Bây giờ người lao động nginx các tiến trình chạy theo người sử dụng www-data trong nhóm www-data. Tuy nhiên, tôi muốn thay đổi điều này thành một người dùng khác (được gọi là nginx trong trường hợp của tôi).

Điều này có thể thực hiện sau khi chạy makemake install chưa?

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

30

Miễn là người dùng mới của bạn (nginx trong trường hợp của bạn) có các quyền phù hợp, mọi thứ sẽ hoạt động.

Bạn phải thay đổi dùng thiết lập của bạn trong nginx.conf

... 
user nginx; 
... 

và khởi động lại/reload máy chủ của bạn. Link to docs.

+1

Trên nginx 1.8 trở lên, bạn cũng phải chỉ định nhóm, ví dụ: "nhân viên nginx của người dùng;" – snez

+0

lưu ý rằng chỉ thị này phải ở trong ngữ cảnh "chính", nghĩa là, bên ngoài bất kỳ chỉ thị nào khác. – emisilva

5

Nếu bạn sử dụng PHP5-FPM và nhận được một lỗi 502 sau khi khởi động lại nginx, hãy xem trên /var/run/php5-fpm.sock (Debian):

root @ ns353941:/var/run # chown nginx: www php5-fpm.sock

Trong trường hợp của tôi:

nginx = new nginx dùng

www = nhóm cho web

sử dụng nginx thuộc về www, rõ ràng.

Các vấn đề liên quan