साइट-सक्षम में साइट को नहीं उठा रहा है?


103

10 घंटे से अधिक के शोध के बाद मुझे पता नहीं चला कि यह काम क्यों नहीं करता है! मैं अपनी लोकलहोस्ट को अपनी साइटों-सक्षम फ़ोल्डर में ले जाने का प्रयास कर रहा हूं जो / etc / nginx / साइट्स-सक्षम / डिफ़ॉल्ट में है।

यह साइट-उपलब्ध फ़ोल्डर से एक सिम्लिंक है। निम्नलिखित विन्यास का उपयोग करते समय मुझे स्थानीयहोस्ट का उपयोग करके "कनेक्ट करने में असमर्थ" मिलता है: 8080 मेरे पते के रूप में

nginx.conf (/usr/local/nginx/conf/nginx.conf):

user  www-data;
worker_processes  2;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    include /etc/nginx/sites-enabled/*; 
}

उपलब्ध साइट्स (/ etc / nginx / साइट्स-उपलब्ध / डिफ़ॉल्ट):

server {
  listen   8080;
  root /home/myusername/myown/customdirectory;
  index index.php index.html index.htm;
  server_name localhost;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        allow ::1;
        deny all;
    }


    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

अगर मुझे संबंधित जानकारी nginx.conf के लिए उपलब्ध साइटों से मिलती है, तो मैं यह काम कर सकता हूं, मैं अभी यह पता नहीं लगा सकता कि यह इस तरह से काम क्यों नहीं करता है?

धन्यवाद!


2
क्या आप सुनिश्चित हैं कि सिमलिंक टूटा नहीं है? ls -l / etc / nginx / sites-
enable

1
हां, मैंने
सिम्लिंक की


जवाबों:


198

मुझे भी यही समस्या थी। ऐसा इसलिए था क्योंकि मैंने प्रतीकात्मक लिंक के साथ गलती से एक रिश्तेदार पथ का उपयोग किया था।

क्या आप सुनिश्चित हैं कि आपने पूर्ण पथों का उपयोग किया है, उदाहरण के लिए:

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf

मेरे लिए यह भी तय हो गया! धन्यवाद!
सैंडर वर्सलुय्स

4
मेरी जान बचाने के लिए धन्यवाद!
MatTheCat

4
यह सापेक्ष लिंक में गलत रास्ते के साथ एक समस्या हो सकती है, जितना कि यह बिल्कुल एक रिश्तेदार लिंक होने से अधिक है। उदाहरण के लिए, यदि आपका लिंक ../एक निर्देशिका को आगे बढ़ाने के लिए शुरू नहीं होता है , तो दर्ज करें sites-available। यदि आप catसिमलिंक कर सकते हैं और आउटपुट प्राप्त कर सकते हैं , तो Nginx को इसे भी पढ़ना चाहिए जैसा कि @Heses ने कहा। एक निरपेक्ष पथ का उपयोग करना एक गलत पथ को और अधिक कठिन बना देता है।
ब्रायनसन

फ़ाइल का संपूर्ण पथ प्राप्त करने के लिए कमांड लाइन टूल नहीं है?

विश्वास नहीं कर सकता यह मुद्दा था। यह जाँच करने के लिए अनुमान नहीं लगाया होगा! धन्यवाद!
phouse512

36

से बदलना:

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

सेवा

include /etc/nginx/sites-enabled/*.*; 

मेरा मुद्दा ठीक किया


2
मेरे लिए यह समस्या उबंटू 16.xx
Jan Wiemers

2
आपने यह कैसे पता लगाया? इसने मेरे लिए काम किया, लेकिन यह स्पष्ट नहीं है
4

2
नगीनेक्स और डॉकर के साथ खेलते समय मेरे लिए यह तय किया गया।
यूजेन

1
ditto, इसे ubuntu / Trusty64 छवि पर तय किया
ब्रायन ए

2
मेरे लिए यही मुद्दा था! लेकिन मेरे मामले में, यह * .conf और मेरा एक अलग अंत था। पागल मैं इस पर घंटे बर्बाद कर दिया!
निगेल

16

शामिल sites-available/defaultमें sites-enabled/default। इसके लिए केवल एक लाइन की आवश्यकता होती है।

में sites-enabled/default(नया कॉन्फ़िगरेशन संस्करण;):

ऐसा लगता है कि शामिल पथ उस फ़ाइल के सापेक्ष है जिसमें यह शामिल था

include sites-available/default;

includeप्रलेखन देखें ।


मेरा मानना ​​है कि nginx के कुछ संस्करणों में अन्य फ़ाइलों को विशुद्ध रूप से शामिल करना / शामिल करना अनुमति देता है, जिसमें शामिल फ़ाइल के सापेक्ष पथ के साथ एक पंक्ति होती है। (कम से कम यह है कि यह कुछ "विरासत में मिली" कॉन्फ़िगर की गई फ़ाइलों की तरह लग रहा था, जब तक कि एक नया नग्नेक्स संस्करण ने उन्हें तोड़ नहीं दिया।)

में sites-enabled/default(पुराना कॉन्फ़िगरेशन संस्करण;):

ऐसा लगता है कि शामिल पथ वर्तमान फ़ाइल के सापेक्ष है

../sites-available/default
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.