2013-04-17 37 views
24

Tôi đã cài đặt Nginx trong máy redhat của chúng tôi bằng cách sử dụng vòng/phút. Bây giờ chúng tôi muốn thêm mô-đun nginx-rtmp, nhưng inorder để thêm mô-đun mới theo tài liệu tôi cần phải xây dựng nó bằng cách tải về các bóng tar. Nó có nghĩa là tôi phải loại bỏ các rpm và cài đặt nó theo tài liệu.Cách cấu hình các mô đun bổ sung cho nginx sau khi cài đặt?

Ref: https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp

./configure --add-module=/usr/build/nginx-rtmp-module 
make 
make install 

Trả lời

24

Không giống như Apache, tất cả các mô-đun, bao gồm các module bên thứ 3, sẽ được biên dịch vào nginx. Vì vậy, mỗi khi bạn muốn thêm một mô-đun mới, bạn phải biên dịch lại nginx.

Vì vậy, có, bạn phải cài đặt nó theo tài liệu. Không có nhiều giá trị để giữ 2 nginx runtimes trên cùng một máy chủ bất kỳ cách nào. Vì vậy, bạn cũng có thể muốn loại bỏ nginx trước đó.

+0

rpm có đi kèm với tất cả các mô-đun bên thứ ba không? Ví dụ, chúng tôi có thể cấu hình mô-đun tải xuống an toàn với bất kỳ biên dịch hoặc xây dựng lại. Bạn có nghĩ rtmp được bao gồm trong rpm nginx không? – user1595858

+0

Đừng nghĩ vậy. Kiểm tra http://wiki.nginx.org/Modules để biết danh sách các mô-đun có trong phân phối nginx. –

+1

Tôi có phải đăng ký nginx như một dịch vụ thủ công sau khi 'make install' không? Nó cũng có vẻ như cấu hình không còn được thực hiện thông qua các trang web có sẵn và các trang web kích hoạt nhưng trong một tập tin cấu hình lớn dưới 'pathtonginx/conf/nginx.conf'. – atripes

2

Có, bạn phải gỡ cài đặt nginx (cài đặt qua rpm) và cài đặt lại theo tài liệu được đề cập từ tệp nguồn. Có một số nhược điểm của việc cài đặt nginx bằng cách sử dụng nguồn, giống như bạn không thể sử dụng nginx như một dịch vụ. Here, bạn có thể tìm thấy hướng dẫn để làm điều tương tự với tất cả các chức năng bạn nhận được trong khi cài đặt nginx bằng cách sử dụng gói OS tương ứng.

15

Với nginx 1.9.11, bạn không cần phải biên dịch lại máy chủ, vì chúng đã thêm hỗ trợ cho mô-đun động. Hãy xem tại đây: https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

+0

"Trong bản phát hành đầu tiên của các mô-đun động, bạn vẫn cần phải biên dịch các mô-đun NGINX tùy chọn cùng lúc với nhị phân NGINX" từ nguồn bạn trích dẫn. – Leia

+1

@Leia chắc chắn nhưng nếu bạn nhận nginx từ một kho lưu trữ, bạn cũng có thể kéo các tệp nhị phân của các mô-đun tùy chọn từ cùng một kho lưu trữ, miễn là ai đó duy trì kho lưu trữ xây dựng chúng lại với nhau. –

2

Tôi gặp sự cố tương tự khi mô-đun auth-pam bị hỏng sau khi nâng cấp. Đây là những gì cố định nó cho tôi (debian căng/sid, nginx 1.10.2):

apt install libnginx-mod-http-auth-pam 
ln -s /usr/share/nginx/modules-available/mod-http-auth-pam.conf /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf 

Các tập tin cấu hình chứa một đĩa đơn “load_module” chỉ thị mà nói nginx để tự động nạp module khi khởi động. Như jekennedy được đề cập, điều này sẽ chỉ áp dụng cho các phiên bản mới hơn của nginx hỗ trợ tải mô-đun động.

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