2014-10-27 6 views
28

मेरे पास एक वानर बॉक्स है जो कुछ समय के लिए ठीक काम कर रहा है और आज किसी कारण से मुझे निम्नलिखित मिलते हैं जब मैं पुनरारंभ करने का प्रयास करता हूं nginx।nginx: कॉन्फ़िगरेशन फ़ाइल /etc/nginx/nginx.conf परीक्षण विफल रहा (मेजबान अपस्ट्रीम में नहीं मिला)

nginx: [emerg] host not found in upstream "www.myclass.com.192.168.33.10.xip.io" in /etc/nginx/conf.d/myclass.com.conf:19 
nginx: configuration file /etc/nginx/nginx.conf test failed 

मैं कुछ भी अपने आप के रूप में जहाँ तक मुझे पता है के रूप में

किसी को भी फिर से & काम कर मुझे nginx सेवा पुन: प्रारंभ करने की इजाजत दी nginx पाने के लिए सुझाव दे सकते हैं (जब तक कि Windows अद्यतन अजीब कुछ किया है) नहीं बदल दिया है - ऐसा लगता है कि मैं मेजबान पिंग नहीं कर सकता ... कोई विचार क्यों?

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

--Update-- भागो क्या पोर्ट 80 पर है की जाँच करने के लिए निम्न .. (एक और इसी तरह पोस्ट पढ़ जाने के बाद) और मैं देख सकता हूँ कि वार्निश डेमॉन पोर्ट 80 पर है .. समस्या का यह कारण है ?? किसी भी सलाह का स्वागत किया जाएगा क्योंकि मैं इस चीज

sudo netstat -tlnp | grep 80 

मेरे myclass.com.conf फ़ाइल

server { 
listen    80; 
server_name   class.com.* www.class.com.*; 

root /vagrant/www.class.com/public_html; 
index index.php; 

access_log /vagrant/log/class.com.access.log; 
error_log /vagrant/log/class.com.error.log error; 

charset utf-8; 

location = /favicon.ico { log_not_found off; access_log off; } 
location = /robots.txt { access_log off; log_not_found off; } 

error_page 404 /index.php; 

location /socket.io { 
    proxy_pass http://www.class.com.192.168.33.10.xip.io:8055; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_http_version 1.1; 
} 

location/{ 
    try_files  $uri $uri/ @handler; 
    expires   30d; 
} 

location /. { 
    return 404; 
} 

location @handler { 
    rewrite//index.php last; 
} 

location ~ .php/ { 
    rewrite ^(.*.php)/ $1 last; 
} 

location ~ \.php$ { 
    try_files      $uri =404; 

    expires       off; 

    fastcgi_read_timeout   900; 
    fastcgi_index     index.php; 
    fastcgi_pass     127.0.0.1:9000; 
    fastcgi_param     SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_param     CLASS_ENVIRONMENT LYLE; 
    include       /etc/nginx/fastcgi_params; 
} 

gzip   on; 
gzip_min_length 1000; 
gzip_proxied any; 
gzip_types  text/plain application/xml text/css text/js application/x-javascript; 

sendfile  off; 

} के लिए नया हूँ

+1

आपको '/ etc/nginx/conf.d/myclass.com.conf' पोस्ट करना होगा ('/etc/nginx/conf.d' में कुछ और भी मदद करेगा। –

+0

टिप्पणी करने के लिए धन्यवाद - मेरे पास है इसे अब – Zabs

उत्तर

10

आपको बस समाधानकर्ता कि इस तरह के डोमेन नाम हल कर सकते हैं डाल करने के लिए है देखने के लिए चाहते हो सकता है:

resolver     8.8.8.8 valid=300s; 
resolver_timeout   10s; 

गूगल डीएनएस (8.8.8.8) इसे हल कर सकते हैं, लेकिन यह आंतरिक पता करने के लिए हल करता है नेटवर्क क्लास सी से संबंधित है

$ dig @8.8.8.8 www.class.com.192.168.33.10.xip.io 
;; ANSWER SECTION: 
www.class.com.192.168.33.10.xip.io. 299 IN A 192.168.33.10 
+3

से जोड़ा गया है, लेकिन यह nginx को ठीक से शुरू करने से क्यों रोकता है? – Phil

+0

मुझे एक [डिफ़ॉल्ट रिज़ॉल्वर सर्वर] (http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver) नहीं दिख रहा है कॉन्फ़िगरेशन। यदि आप proxy_pass में FQDN का उपयोग करते हैं तो आपको एक की आवश्यकता है। – Anatoly

+0

@ फिल मुझे आशा है कि एक दिन कुछ आपके प्रश्न का उत्तर दे सकें। मेरे मामले में सेवा अब मौजूद नहीं है लेकिन मैं अभी भी nginx शुरू करना चाहता हूं। यह बेकार नहीं है यह? – Willa

1

थोड़ा देर हो सकता है, लेकिन एक आसान समाधान है।

www.class.com.192.168.33.10.xip.io 

बदलें

www.class.com.192.168.33.10.nip.io 

में है और यह किसी भी DNS पर हल करना चाहिए।

संबंधित मुद्दे