2014-10-27 15 views
28

Bazen iyi çalıştığım bir vagrant kutusu var ve bugün nedense yeniden başlatmayı denediğimde aşağıdakileri elde ediyorum nginx.nginx: yapılandırma dosyası /etc/nginx/nginx.conf sınaması başarısız oldu (ana bilgisayar üst bağlantıda bulunamadı)

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 

Ben kadarıyla

kimse bana nginx hizmetini yeniden başlatmak için izin tekrar & çalışma nginx nasıl önerebilir (Windows Update garip bir şey yaptı sürece) benim bildiğim olarak için herşeyi kendim değişmedi ettik - Görünüşe göre ev sahibine ping yapamam ... neden herhangi bir fikir? 80 numaralı bağlantı noktasında ne olduğunu kontrol için aşağıdaki .. (başka benzer post okumak zorunda) ve vernik cin olduğunu görebilirsiniz nginx conf file

--Update-- çalıştırın: İşte

benim nginx conf dosyası 80 numaralı bağlantı noktasında ... bu sorunun sebebi nedir? Bu şeyler

sudo netstat -tlnp | grep 80 

Benim myclass.com.conf dosyası

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; 

} yeniyim olarak herhangi bir tavsiye memnuniyetle karşılanacağını da senin sorunun bu hattan geliyor

+1

'/ etc/nginx/conf.d/myclass.com.conf' öğesini (/ etc/nginx/conf.d' içinde başka bir şey de göndermelisiniz.) –

+0

Yorumunuz için teşekkürler - i Şimdi ekledi – Zabs

cevap

10

bakmak isteyebilirsiniz:

resolver     8.8.8.8 valid=300s; 
resolver_timeout   10s; 

Google DNS (8.8.8.8) çözmek, ancak iç adrese giderir ağ sınıfı C'ye aittir.

$ 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

Ama neden nginx'in düzgün bir şekilde başlatılmasını engelliyor? – Phil

+0

[default resolver server] göremiyorum (http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver) Eğer proxy_pass içinde FQDN kullanırsanız bir tane gerekir. – Anatoly

+0

@Phil Umarım bir gün sizin sorunuza cevap verebilir. Benim durumumda servis artık mevcut değil ama yine de nginx'i başlatmak istiyorum. o? – Willa

1

Biraz geç olabilir, ama basit bir çözüm var.

www.class.com.192.168.33.10.nip.io 

içine

www.class.com.192.168.33.10.xip.io 

değiştirme ve herhangi bir DNS çözmelidir.

İlgili konular