Nginx Http 80 Portu Erişim Hatası Çözümü (indir dosyası sorunu)
Günlerdir Uğraştığım ve sonunda basit bir çözümünün olduğunu fark ettiğim bir hatayı paylaşmak istiyorum. Bir aya yakın süre sunucudaki web sitelerine 80 portundan http://
ile bağlanamadım. Bununla ilgili çok yazı okudum ama en sonunda sorunun http2 bağlantısını 80 portuna eklememden kaynaklandığını fark ettim.
Benim sunucumda VestaCP panel kurulu ve web server olarak nginx var. Nginx konfigürasyon dosyaları home/user/conf/web/
içerisinde bulunuyor. 80 portu için ve 443 ssl portu için ayrı iki tane nginx konfigürasyon dosyası var. SSL portunda (443 standart olarak gelen) http2 protokolünü ekleyebiliyoruz ama 80 portunda bunu ekleyemiyoruz, farkında olmadan bu 80 portuna ait konfigürasyon dosyalarından birine http2 eklemişim ve tüm sunucudaki sitelerde 80 portu hatası almaya başladım. https:// yerine http:// ile bağlanmaya çalıştığımda serverdan null değerli indir isminde bir dosya indiriyordu ve 80 portunu dinleyen nginx konfigürasyon dosyasında istediğiniz değişiliği yönlendirmeyi yapsanız da sorun devam ediyordu. Sonra http2 nin 80 portuna eklenmeyeceğini öğrendim ve ardından tek tek sunucudaki tüm sitelerin konfigürasyonunu kontrol ettim bir tanesinde bu hatayı yaptığımı farkettim ve o satırı düzeltince tüm sunucu güzel bir şekilde çalışmaya devam etti.
Kısacası sunucudaki sitelere 80 portundan erişemiyorsanız ve girer girmez indir isminde bir dosya indiriyorsa 80 portunu dinleyen nginx konfigürasyonunda http2 olup olmadığını kontrol edin http2 yazılmışsa onu silin ve sorun düzelecektir.
Hatalı http2 nginx konfigürasyonu
server {
listen 159.69.2.166:80 http2;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri;
root /home/user/web/domain.com/public_html;
index index.php index.html index.htm;
....
..
.
Doğru http2 nginx konfigürasyonu
server {
listen 159.69.2.166:80;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri;
root /home/user/web/domain.com/public_html;
index index.php index.html index.htm;
....
..
.