"कॉन्फ़िगरेशन फ़ाइल /etc/nginx/nginx.conf परीक्षण विफल": मुझे कैसे पता चलेगा कि ऐसा क्यों हुआ?


91

मैं एक nginx noob है जो इस ट्यूटोरियल को ubuntu 12.04 पर nginx 1.1.19 पर आज़मा रहा है। मेरे पास यह nginx config फाइल है।

जब मैं इस कमांड को चलाता हूं तो परीक्षण विफल हो जाता है:

$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

मुझे कैसे पता चलेगा कि nginx.conf परीक्षण विफल क्यों हुआ?


1
क्या आपके पास अभी भी आपके "/ etc / ngix / साइट-सक्षम" में "डिफ़ॉल्ट" है?
रिकी

@ रिकी क्या आप "डिफ़ॉल्ट" फ़ाइल का मतलब है? हां, मेरे पास अभी भी उस निर्देशिका में स्थित फ़ाइल है। मैंने उस फ़ाइल को स्थानांतरित किया और nginx -s पुनः लोड किया और अभी भी सर्वर से एक ही व्यवहार
देखता हूं

त्रुटि csv फ़ाइल का उल्लेख करती है, उस फ़ाइल को साइटों-सक्षम में
जांचें

1
विज्ञापन sudo service nginx restart) Nginx में एक CLI टूल भी है: nginx -s reloadयदि यह परिवर्तित हो गया हो तो कॉन्फिग को पुनः लोड करने के लिए। यह बहुत तेज है।
कैसर

जवाबों:


168

sudo nginx -t सभी फ़ाइलों का परीक्षण करना चाहिए और त्रुटियों और चेतावनियों को वापस करना चाहिए


1
यह केवल एक फ़ाइल का परीक्षण कर रहा है:
एरिकखान

4
ऐसा लगता है कि यह सभी का परीक्षण करेगा, जब तक कि वे डिफ़ॉल्ट फ़ाइल में शामिल हैं (जो मुझे लगता है कि वे हैं?), यदि आप डिफ़ॉल्ट कॉन्फ़िग फ़ाइल पथ का उपयोग नहीं कर रहे हैं -c, तो ध्वज का उपयोग करने का प्रयास करें , इसलिएnginx -c /etc/nginx/sites-enabled/default -t
मोहम्मद अबूशाही

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

5

इस विशेष कमांड ने मेरे लिए काम किया। sudo apt-get remove --purge nginx nginx-full nginx-common

तथा sudo apt-get install nginx

stackexchnage पर इस जवाब का श्रेय


-1

फ़ाइल और ट्रैक त्रुटि दिखाएं

 systemctl status nginx.service

यह प्रश्न का उत्तर प्रदान नहीं करता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
NaN
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.