पुनरारंभ नहीं कर सकता है मैं यूबंटो 10:04 पर Django के साथ nginx का उपयोग कर रहा हूं। समस्या यह है कि जब मैं nginx को पुनरारंभ करता हूं तो मुझे यह त्रुटि मिलती है।nginx
sudo /etc/init.d/nginx restart
Restarting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
इसके अलावा, मैं बंद की कोशिश की है और फिर शुरू, लेकिन अभी भी त्रुटि मिलती है।
sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 27141 root 6u IPv4 245906 0t0 TCP *:www (LISTEN)
nginx 27142 nobody 6u IPv4 245906 0t0 TCP *:www (LISTEN)
मैं इस प्रक्रिया पीआईडी 27141 के साथ यह काम करता है को मारने के हैं:
यहाँ lsof से उत्पादन है। हालांकि, मैं नीचे पर जाना चाहता हूं कि मैं केवल पुनरारंभ नहीं कर सकता हूं।
worker_processes 1;
user nobody nogroup;
pid /tmp/nginx.pid;
error_log /tmp/nginx.error.log;
events {
worker_connections 1024;
accept_mutex off;
}
http {
include mime.types;
default_type application/octet-stream;
access_log /tmp/nginx.access.log combined;
sendfile on;
upstream app_server {
# server unix:/tmp/gunicorn.sock fail_timeout=0;
# For a TCP configuration:
server 127.0.0.1:8000 fail_timeout=0;
}
server {
listen 80 default;
client_max_body_size 4G;
server_name _;
keepalive_timeout 5;
# path for static files
root /home/apps/venvs/app1/app1;
location/{
# checks for static file, if not found proxy to app
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /path/to/app/current/public;
}
}
}
कोई भी विचार:
यहाँ nginx.conf है?
इस दोहराने योग्य है? आपकी लॉग फाइलें क्या कहती हैं? – Mat
त्रुटि लॉग एक ही चीज़ दिखाता है। हाँ, यह दोहराने योग्य है। – ErnieP
शायद स्टार्टअप स्क्रिप्ट टूटा हुआ है। /etc/init.d/ngnix के अंदर देखो और देखें कि यह कैसे नग्निक्स को रोकता है। ऐसा नहीं हो सकता है कि आपने पिड फ़ाइल का स्थान निर्दिष्ट किया हो (या यहां तक कि उपयोगकर्ता/समूह को चलाने के लिए)। इनिट स्क्रिप्ट अक्सर इसे स्वयं से मैंगेज चाहते हैं, और अक्सर उम्मीद है कि पिड फ़ाइल कहीं/var/run/में रहती है। – nos