2013-03-11 13 views
14

मैं एक minimalist रिवर्स प्रॉक्सी को चलाने के लिए कोशिश कर रहा हूँ स्थानीय होस्ट करने के लिए, और के साथ आया था निम्नलिखित:nginx सरल proxy_pass काम नहीं कर रहा

events { 
    worker_connections 4096; 
} 

http { 
    server { 
     listen 80; 
     location/{ 
      proxy_pass http://127.0.0.1:3000/; 
     } 
    } 
} 

`

हालांकि, जब मैं इस सर्वर का उपयोग, मैं बंदरगाह 3000 पर चल रहे सर्वर से प्रतिक्रिया के बजाय मानक "nginx पृष्ठ में आपका स्वागत है"।

यदि मैं मशीन पर ssh करता हूं और curl http://127.0.0.1:3000/ चलाता हूं, तो मुझे वांछित परिणाम मिलते हैं (और अंततः मैं पोर्ट पर उस सर्वर को चलाता हूं 80 और यह ठीक काम किया, तो मैं kn ओउ इसे रिवर्स प्रॉक्सी कॉन्फ़िगरेशन के साथ करना है)।

+0

ही config मेरी devbox पर ठीक काम करता है था। आपके वेब सर्वर के नेटवर्क के साथ कुछ गलत लगता है। क्या आपने अपने नेटवर्क को पुनरारंभ करने का प्रयास किया है? –

+0

क्या आप वाकई किसी अन्य conf फ़ाइल में अन्य प्रॉक्सी निर्देश नहीं हैं? proxy.conf? – Pixou

+0

पीछे पीछे स्लैश को हटाकर कुछ भी करता है? – Bart

उत्तर

22

मुझे बिल्कुल वही समस्या थी। मैं बस अपना nginx.conf फ़ाइल में एक पंक्ति बाहर टिप्पणी की:

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

 
#include /etc/nginx/sites-enabled/*; 
+9

यह मेरे लिए धन्यवाद, धन्यवाद। यह वास्तव में क्या अक्षम करता है? – bengem

+0

आप जो कहते हैं वह काम नहीं करता है। मेरे पास '/ etc/nginx' फ़ोल्डर या कॉन्फ़िगरेशन में कहीं भी टिप्पणी करने के लिए कोई भी 'शामिल/etc/nginx/साइट-सक्षम/*;' नहीं है और समस्या का अनुभव करें – Green

+0

@ थोड़ी देर देर हो गई, लेकिन बस यह मुद्दा खुद। मेरे मामले में फ़ाइल शामिल है '/etc/nginx/conf.d/*। Conf' - इसमें डिफ़ॉल्ट साइट के लिए कॉन्फ़िगरेशन शामिल है जो मेरी साइट कॉन्फ़िगरेशन के साथ विवादित था। आपके मामले में यह प्रॉक्सी कॉन्फ़िगरेशन के साथ एक समस्या हो सकती है – codemonkey

4

Explainng विजय की पोस्ट करने के लिए बदल एक जवाब के माध्यम से के बाद से विदेशी मुद्रा नहीं दूँगा मुझे अभी तक कोई टिप्पणी।

साइट-सक्षम निर्देशिका को टिप्पणी करना शायद आवश्यक है क्योंकि आप मानक nginx.conf फ़ाइल का उपयोग कर रहे हैं। आप देखेंगे कि लाइन पहले से ही http निर्देश के भीतर है। यदि आप मानक कॉन्फ़िगरेशन का उपयोग कर रहे हैं, तो आप किसी अन्य http निर्देश के भीतर एक http निर्देश को फिर से परिभाषित कर रहे हैं। आप अपनी साइट फ़ाइल को केवल सर्वर निर्देश के लिए अपडेट कर सकते हैं, न कि http निर्देश।

स्टैंडर्ड-ish nginx.conf फ़ाइल:

worker_processes 4; 

error_log /var/log/nginx/error.log; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
} 

http { 

    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 

    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 

    keepalive_timeout 65; 

    gzip on; 
    gzip_http_version 1.0; 
    gzip_comp_level 5; 
    gzip_proxied any; 
    gzip_vary off; 
    gzip_types text/plain text/css application/x-javascript text/xml application/xml application/rss+xml application/atom+xml text/javascript application/javascript application/json text/mathml; 
    gzip_min_length 1000; 
    gzip_disable  "MSIE [1-6]\."; 

    server_names_hash_bucket_size 64; 
    types_hash_max_size 2048; 
    types_hash_bucket_size 64; 
    client_max_body_size 1024; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 

उदाहरण के भीतर compatiable साइट फ़ाइल साइटों सक्षम:

server { 
    server_name {server name}; 
    listen 80; 
    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 
    location/{ 
     proxy_pass http://example.com:8080; 
     proxy_set_header Host $host; 
    } 
} 
+0

जो आप कहते हैं वह काम नहीं करता है।मेरे पास nginx फ़ोल्डर में कहीं भी 'शामिल/etc/nginx/साइट-सक्षम/*;' नहीं है और समस्या का अनुभव नहीं है – Green

-1

से लिंक की जाँच हो रही करने के लिए साइटों सक्षम साइटों से उपलब्ध के साथ-साथ मदद कर सकता है । मेरे पास सिमलिंक बिंदु कहीं भी नहीं था और इसलिए nginx ने कॉन्फ़िगरेशन कभी नहीं पढ़ा था। मेरे मामले में यह

ls -lh /etc/nginx/sites-enabled 
lrwxrwxrwx 1 root root 23 Feb 19 11:11 default -> sites-available/default 

बजाय

ls -lh /etc/nginx/sites-enabled 
lrwxrwxrwx 1 root root 23 Feb 19 11:11 default -> ../sites-available/default 
संबंधित मुद्दे