2011-01-30 41 views
7

Tôi vừa cài đặt hành khách cho nginx trên hộp Ubuntu (8.04) của tôi. Bây giờ "sudo /etc/init.d/nginx khởi động lại" không thành công với các lỗi sau đây:Lệnh khởi động lại Nginx không thành công sau khi cài đặt hành khách

Restarting nginx: [emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: bind() to 0.0.0.0:3000 failed (98: Address already in use) 
[emerg]: still could not bind() 
nginx. 

tôi cập nhật các ..init.d/nginx cấu hình để trỏ đến/opt/nginx sau khi cài đặt hành khách, do đó tất cả đều ổn.

Nếu tôi giết quá trình bằng "sudo killall nginx" và cố gắng bắt đầu nginx, nó hoạt động tốt, nhưng khởi động lại không hoạt động.

+0

Có vẻ như cổng 3000 đang được sử dụng bởi một số dịch vụ khác. Bạn có thể làm "ps auxwww | grep LISTEN | grep 3000" để xem quy trình nào đang sử dụng cổng. –

Trả lời

1

Chỉ cần bỏ qua

nginx: [warn] conflicting server name "69.162.95.11" on 69.162.95.11:80, ignored 

Nó không lỗi chỉ cảnh báo về 69.162.95.11 không được chia sẻ IP Về

nginx: [emerg] bind() to 69.162.95.14:80 failed (98: Address already in use) 

chỉ khởi động lại Nginx sẽ giải quyết vấn đề này nếu không sau đó kiểm tra cổng ssl không dưới cài đặt tinh chỉnh. Cổng ssl không phải là 8081 sau khi cài đặt. Maestro 02-12-2011, 01:42 tắt cổng 80 từ apache hoặc ltespeed và bật nginxcp như cổng 80

1

Trong trường hợp của tôi đó là apache mà đã được cài đặt và nó đã được sử dụng cổng ; vì vậy tôi chỉ làm:

killall -9 apache2 

Có lẽ trong trường hợp của bạn là một phần mềm khác, bạn có thể sử dụng lệnh này để kiểm tra những cổng đang lắng nghe kiến ​​nghị

netstat -a | egrep 'Proto|LISTEN' 
Các vấn đề liên quan