Linode tekrar yükseltildi~ Ama Japon bilgisayar odasındaki eski makinenin güncellenmesi birkaç hafta süreceği için sabırsızlanıyorum, bu yüzden yeni bir makine açtım, eve taşınmayı planlıyorum ve bu arada sunucudaki gereksiz çöpleri temizlemeyi planlıyorum.
Yeni makine, kendim yazdığım lnmp tek tıklama kurulum betalını kullanıyor (aslında, kodun çoğu çevrimiçi = =##) ve DigitalOcean'da script yaptıktan sonra Linode'a yükledim. Kurulum ve taşıma konusunda bir sorun yoktu, ancak kurulumdan sonra yeniden başlatıldığında bir sorun çıktı.
Yeniden başlattıktan sonra Nginx'in otomatik olarak başlaması mantıklı bir şekilde kabul edilebilir, ancak uzun süre bekledikten sonra web sitesine hâlâ erişilemiyor. SSH'ye giriş yapın ve çalıştırın:
Hizmet Nginx Start
Nginx'i manuel olarak başlatın, web sitesi kısa sürede erişilebilir olur. Kendi kendine başlatma betiği sorun değil ve manuel başlatmada bir sorun yok, neden nginx bir türlü başlamıyor?
Kütüklere baktığımda şöyle bir çizgi buldum:
2014/05/02 17:02:28 [acil durum] 2912#0: bind() to [2400:8900::f03c:91ff:fe6e:5889]:80 başarısız oldu (99: İstenen adres atanamıyor)
Nginx'i başlatırken, ipv6 başlatılmamış gibi hissediyorum, bu yüzden başlangıç başarısız oldu. SSH'ye giriş yapıp Nginx'i manuel başlattığımda, ipv6 zaten başlatılmış, yani normal şekilde başlayabiliyor.
Muhtemelen sebebini tahmin etmişimdir, nasıl çözülür? Uzun bir Google gününden sonra ServerFault'ta benzer bir sorun ve çözüm buldum ve bunu burada kaydedeceğim.
/etc/sysctl.conf içine ekle:
- sysctl -w net.ipv6.conf.eth0.dad_transmits=0
Kopya kodu Veya:
/etc/network/interfaces içine bir satır ekleyin:
- post-up while ip -6 addr show tentative | grep . > /dev/null ; do sleep 1 ; done
Kopya kodu Ben sorunu çözmek için ikinci yöntemi kullanıyorum.
|