IT-Swarm.Net

कोई त्रुटि संदेश के साथ नहीं चल रहा है

मैं अपना नगनेक्स सर्वर शुरू करने की कोशिश कर रहा हूं। जब मैं "$> /etc/init.d/nginx start" टाइप करता हूं, तो मुझे "nginx शुरू करना": कोई त्रुटि संदेश नहीं है, और जब मैं nginx की स्थिति की जांच करता हूं तो मैं देखता हूं कि यह नहीं चल रहा है।.

यहाँ मेरी /etc/nginx/nginx.conf फ़ाइल है:

worker_processes  4;
daemon off;

error_log  /home/vincent/tmp/nginx.log;

pid        /home/vincent/tmp/nginx.pid;


events {
    worker_connections  1024;
}


http {
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /home/vincent/tmp/access.log  main;

sendfile        on;

keepalive_timeout  65;

include /etc/nginx/site-enabled/*;

}

और यहाँ मेरी/etc/nginx/साइट्स-उपलब्ध/डिफ़ॉल्ट फ़ाइल है:

server {
  listen       80;
  server_name technical-test.neo9.lan; 

  access_log  /var/log/nginx/technical-test.neo9.lan.log main;

  set $home /home/vincent;

  location / {
    alias $home/neo9/web/app/;
    index  index.html;
  }

  location /api/ {
    rewrite  ^/api/(.*)$  /$1 break;
    proxy_pass http://localhost:1234;
    proxy_set_header Host $Host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}
60
user2618928

पहले, हमेशा Sudo nginx -t सत्यापित करने के लिए कि आपकी कॉन्फिग फाइल अच्छी हैं।.

मैं एक समस्या मे फंस गया। मेरे पास समस्या होने का कारण दुगना था। सबसे पहले, मैंने गलती से अपनी साइट-सक्षम फ़ोल्डर में एक लॉग फ़ाइल की प्रतिलिपि बनाई थी। मैंने लॉग फाइल को डिलीट कर दिया और सुनिश्चित किया कि साइट्स-इनेबल्ड सभी फाइलें उचित नॅनेक्स साइट कॉन्फिग थीं। मैंने यह भी देखा कि मेरे दो वर्चुअल होस्ट एक ही डोमेन के लिए सुन रहे थे। इसलिए मैंने यह सुनिश्चित किया कि मेरे प्रत्येक वर्चुअल होस्ट में अद्वितीय डोमेन नाम हों।.

Sudo service nginx restart

फिर काम हुआ।.

184
badmadrad

आपको शायद /var/log/nginx/error.log में त्रुटियों की जांच करनी चाहिए।.

मेरे मामले में मैंने ipv6 के लिए पोर्ट नहीं जोड़ा है। आपको यह भी करना चाहिए (यदि आप 80 के अलावा किसी पोर्ट पर नेग्नेक्स चला रहे हैं): listen [::]:8000 default_server ipv6only=on;

9
Arvind Bhardwaj

Nginx.conf फ़ाइल में डेमॉन विकल्प की जाँच करें। इसे ऑन करना होगा। या आप बस इस लाइन को कॉन्फ़िगर फ़ाइल से चीर सकते हैं। यह विकल्प पूरी तरह से यहाँ वर्णित है http://nginx.org/en/docs/ngx_core_module.html#daemon

3
zloboid

एक मामला जिसे आप चेक करते हैं कि डिफ़ॉल्ट रूप से सिस्टम में 80 नंबर पोर्ट पर nginx पकड़ है, जांचें कि क्या आपके पास अपाचे जैसा कोई सर्वर है या सिस्टम पर कुछ भी मौजूद है जो 80 नंबर पोर्ट को ब्लॉक करता है जो समस्या हुई।.

1। आप इस तरह से nginx पर पोर्ट नंबर बदल देंगे,

सूदो vim/etc/nginx/sites-available/default

80 से 81 या कुछ भी बदलें,

  1. चेक सब कुछ ठीक है,

सूडो नग्नेक्स -t

  1. सर्वर को पुनरारंभ करें

सूडो सेवा nginx start

  1. Nginx की स्थिति की जाँच करें:

सूडो सेवा nginx स्थिति

आशा है कि काम करेंगे

3
Zahid Rahman

आपकी /etc/nginx/nginx.conf फाइल में आपके पास:

include /etc/nginx/site-enabled/*;

और शायद आप जिस रास्ते का उपयोग कर रहे हैं वह है:

/etc/nginx/sites-enabled/default

साइट में लापता s को नोटिस करें।.

3
DanielBlanco

1. aforementioned कमांड चलाकर अपनी कॉन्फ़िगरेशन फ़ाइलों की जाँच करें: Sudo nginx -t।.

2. बंदरगाह संघर्ष के लिए जाँच करें। उदाहरण के लिए, यदि Apache2 (ps waux | grep Apache2) या कोई अन्य सेवा nginx के लिए कॉन्फ़िगर किए गए समान पोर्ट का उपयोग कर रही है (पोर्ट 80 कहें) तो सेवा शुरू नहीं होगी और चुपचाप विफल हो जाएगी (जब तक ... मेरे दोस्त के चचेरे भाई यह समस्या थी ...)

0
gtamorim

इसके लायक क्या है: nginx.conf फाइल को संपादित करने के बाद मुझे बस यही समस्या थी। मैंने Sudo nginx restart और विभिन्न अन्य कमांडों को कमांड करके इसे पुनः आरंभ करने का प्रयास किया। उनमें से किसी ने भी कोई आउटपुट नहीं दिया। कॉन्फ़िगरेशन फ़ाइल की जाँच करने के लिए Sudo nginx -t को कमांड करने से आउटपुट Sudo: nginx: command not found दिया गया, जो कि हैरान करने वाला था। मुझे लगने लगा था कि रास्ते में दिक्कतें हैं।.

अंत में, मैंने रूट के रूप में लॉग इन किया (Sudo su) और कमांड किया गया Sudo nginx restart। अब, कमांड ने कॉन्फ़िगरेशन फ़ाइल के विषय में एक त्रुटि संदेश प्रदर्शित किया। इसे ठीक करने के बाद, यह सफलतापूर्वक पुनः आरंभ हुआ।.

0
Teemu Leisti

मुझे अपने उदाहरण के साथ ठीक यही समस्या थी। मेरी समस्या यह थी कि मैं पोर्ट 80 को सर्वर तक पहुँच की अनुमति देना भूल गया था। हो सकता है कि यह आपका मुद्दा भी हो?

अपने WHM से जाँच करें और सुनिश्चित करें कि पोर्ट आपकी साइट के IP पते के लिए खुला है,

0
Kousha