Soru nginx Ubuntu 15.04 ve 15.10 sistemd ile boot açılışta başarısız


nginx önyüklemede başlamayacak, ancak elle iyi başlıyor. Günlükler gibi bir şey söylüyor

nginx: [emerg] host not found in upstream "{some hostname}" in /etc/nginx/conf.d/some_site.conf
nginx: configuration file /etc/nginx/nginx.conf test failed

Failed to start A high performance web server and a reverse proxy server.
nginx.service: Unit entered failed state.
nginx.service: Failed with result 'exit-code'.

Önyükleme dns henüz hazır değil ve nginx ters bir proxy olarak sahip olduğum bir ana bilgisayar adı aramak için çalışıyor gibi görünüyor.


5
2018-01-16 22:17


Menşei




Cevaplar:


Bazı araştırmalardan sonra, systemd, aşağıdaki dosyayı kullanarak başlangıçta nginx'i kullanıyor.

/lib/systemd/system/nginx.service

Ubuntu 15.04, Ubuntu 15.10'daki dosya ve hatta nginx sitesinin kendisi aşağıdaki gibi After satırını kullanacaklarını söylüyor

After=network.target

Bu, bir kişinin ağın yukarı kalkmaya hazır olduğunu düşünmesini sağlar. Ancak, bağlantıyı buldum http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ diyor

network.target'in başlangıç ​​sırasında çok az anlamı vardır. Sadece ağ yönetim yığınının ulaşıldıktan sonra bittiğini gösterir.

Link devam ediyor

network-online.target, "up" tanımının ağ yönetim yazılımı tarafından tanımlandığı, neweferin "up" olana kadar aktif olarak beklediği bir hedeftir.

Sonra kullanımdan sonra değiştirdim

After=network-online.target

Şimdi nginx açılışta iyi çalışıyor. Bunun tam olarak doğru bir çözüm olduğunu iddia etmiyorum çünkü başka bir şekilde daha doğru olan farklı bir Son hedefin kullanılması mümkündür, ancak bu son yeniden başlatma çiftleri için işe yarıyor gibi görünmektedir.


8
2018-01-16 22:17



Ana bilgisayar hatalarında bile bulunamadığı ana bilgisayarı almaya devam ediyorum. After=network-online.target nss-lookup.target. - KillianDS
RHEL'de de aynı problemim var (nginx o kadar hızlı bir şekilde başlıyor ki bu da yukarı bağlantıların henüz kurulmamıştır). Ancak bu çözümle biraz tereddüt ediyorum. Bağlandığınız belgeler, "Bu hedefe çok serbestçe çekilmemesi şiddetle tavsiye edilir: örneğin, ağ sunucusu yazılımı genellikle bunu çekmemelidir (çünkü sunucu yazılımı, genellikle yönlendirilebilir ağ arabiriminden önce yerel bağlantıları kabul etmekten mutluluk duyar. bitti). Bunu bir şekilde nginx'te düzeltmeyi tercih ederim. - Vilsepi
Evet, bu çözüm "yavaş" bir bilgisayarda çalıştı. Bilgisayarımı yükselttim ve şimdi tekrar başarısız oluyor. Yani bunu nasıl düzelteceğimi bilmiyorum. - Paul