Nginx

İlk Kez Bir Nginx Sunucusu Nasıl Kurulur ve Yapılandırılır

İlk Kez Bir Nginx Sunucusu Nasıl Kurulur ve Yapılandırılır
Nginx, popüler web sunucularından biridir ve proxy sunucusu, ters proxy sunucusu, yük dengeleyici olarak kullanılır. Kaynak yoğun uygulamalar göz önünde bulundurularak tasarlandığından, eskiyen Apache web sunucusuna popüler bir alternatiftir. Olay odaklı, eşzamansız ve engellemesizdir ve bu nedenle performans açısından Apache'yi sık sık yener. Nginx, genellikle milyonlarca kullanıcının kaynaklara erişmek için aynı anda bağlandığı büyük web sunucularında kullanılır.

Eşzamansız olması, sunucuyu yavaşlatmadan milyonlarca kullanıcıyı idare edebilme yeteneği, onu sistemlerini dağıtmak için birçok kuruluşta bir numaralı tercih haline getirir. Bu kılavuz, Nginx web sunucularının kolaylıkla nasıl kurulacağını ve yapılandırılacağını gösterir. Kılavuz Ubuntu 18'i kullanıyor.04, LTS olduğu için sürüm olarak; dolayısıyla bir üretim ortamında gerekli olan uzun vadeli bir desteğe sahiptir. Bir Nginx web sunucusunu kurmak ve yapılandırmak nispeten kolaydır, ancak birkaç adım içerir.

Kurulum

Bu talimatlar Ubuntu 18 için yazılmıştır.04 LTS sürümü ve bu nedenle aynı komutlar orada da çalışmadıkça farklı bir Linux çeşidinde kullanılmamalıdır. Güvenlik riskini azaltmak için Nginx'i sudo iznine sahip normal bir kullanıcı hesabına yüklemeniz önerilir. Ancak, bu makale, kapsamı dışında olduğu için bir kullanıcı hesabının nasıl oluşturulacağını göstermemektedir.

  1. Nginx'i kurmadan önce yerel paket bilgilerini güncelleyin, ardından aşağıdaki komutlarla paketleri güncelleyin. Nginx yükleme komutu kullanıldığında depodan (sunucu) Nginx'in en son sürümünün alınmasını sağlar. Dist-upgrade komutu, farklı paketler arasındaki uyumsuzluk sorunlarını önlemek için bağımlılıkları akıllıca yönetir.
apt-get güncelleme && apt-get dağıtım yükseltme
  1. Nginx'i aşağıdaki komutla yükleyin
apt-get install nginx
  1. Kurulum sadece 3 ana komutun kullanılmasını gerektirir, ardından sunucuya Nginx kurulur. Bu kılavuzda Nginx bir web sunucusu olarak kullanıldığından, dizin.html, Nginx kurulur kurulmaz oluşturulur ve sunucunun harici IP adresi üzerinden erişilebilir.

http://IPAdresi

  1. Yüklenmiş olsa bile, sunucunun herhangi bir nedenle yeniden başlatılması durumunda Nginx hizmetinin otomatik olarak kendi kendine başladığından emin olmak önemlidir. Aşağıdaki gibi yapılabilir.
sudo systemctl nginx'i etkinleştir
  1. Dosya sistemi izinlerini ayarlamak için aşağıdaki iki komutu kullanın. İlk komut, şu anda oturum açmış olan kullanıcının adını dosyanın iznine atar. Kökse, köktür, özel bir adsa, adı. İkinci komutla dosyanın izni belirlenir. “Tüm kullanıcılar” için izin R olarak ayarlandığından, dosya herkes tarafından okunabilir, bu da herkese açık dosyalar için önerilir. Dosya sahibinin dosyada değişiklik yapması için gerekli olan yazma izni için W standartları ve WordPress panosu gibi sunucudayken bir dosya bir komut dosyası aracılığıyla değiştirildiğinde kullanışlı olur.
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/örnek.com

Yapılandırma

Nginx'i kurmak yukarıda açıklandığı gibi basittir, ancak yapılandırma daha fazla çaba gerektirir ve ayrıca sunucunun gereksinimlerine ve ortamına da bağlıdır. Bu kılavuz, bir etki alanı için bir nginx web sunucusunun nasıl yapılandırılacağını, temel ayarların nasıl ayarlanacağını, Google tarafından web sitesinin sıralamasını iyileştirmek için gerekli olan SSL/TLS'nin nasıl kurulacağını ve son olarak hangi komutların ayarlanması gerektiğini gösterir. bir Nginx sunucusu kurmak.

  1. Nginx varsayılan dosyasını nano düzenleyici aracılığıyla açmak için aşağıdaki komutu kullanın. Varsayılan dosya, Nginx ilk kurulduğunda otomatik olarak oluşturulur ve bir web sunucusunun yapılandırmasını tanımlar. Bu yapılandırma, bir etki alanı adına ayrılmış bir sunucu bloğu içerir ve sınırları içindeki kurallara göre etki alanına gelen istekleri işler. Nano düzenleyici, metin dosyalarını kolaylıkla açmaya yardımcı olan bir konsol düzenleyicisidir. Konsol metin düzenleyicisine kıyasla oldukça kullanıcı dostu olduğundan, NppFTP uzantılı Notepad++ gibi daha iyi bir düzenleyici kullanmanız şiddetle tavsiye edilir.
nano /etc/nginx/siteler kullanılabilir/varsayılan

Yapılandırma dosyası, aşağıdaki kod parçacığında görüldüğü gibi birkaç önemli satır içerir.

sunucu_adı google.com www.Google.com sunucu
80 default_server'ı dinle;
dinle [::]:80 default_server;
sunucu adı _;
kök   /var/www/html/;
indeks indeksi.php dizini.html dizini.hm;
yer /
       try_files $uri $uri/ =404;
     
  1. İlk başta yapılandırıldıktan sonra sunucuyu yeniden başlatmanız önerilir. Nginx hizmetini yeniden başlatarak, yapılandırma dosyasını da yeniden yükleyin. Konfigürasyon dosyasında basit bir değişiklik yapıldıysa, bağlantının sunucuya düşmesini önlemek için yeniden başlatmak yerine yeniden yükleme kullanmak da yeterlidir.
sudo systemctl nginx'i yeniden başlat
  1. Günümüzde web sitesinin Google dizinindeki sıralamasını yükseltmek için web sitesine olan bağlantıyı şifrelemek önemlidir. Web sunucusunda SSL/TLS sertifikası uygulanarak şifreleme yapılabilir. Piyasada hem ücretli hem de ücretsiz çok sayıda sertifika bulunmaktadır, ancak bu kılavuzda let's encrypt olarak bilinen ücretsiz bir sertifika kullanılmaktadır. Ücretsizdir ancak ticari sertifikalarda bir yıla kıyasla 3 ayda bir sertifikayı yenilemek gerekir. Aşağıdaki komut sisteme certbot PPA (kişisel paket arşivi) ekler. Bu PPA'lar başlatma panelinde barındırılıyor.net ve apt-get kullanıldığında anında sisteme indirilirler.
sudo eklenti-apt-deposu ppa:certbot/certbot
  1. Aşağıdaki komut, nginx için certbot lezzetini indirir ve yükler. Yukarıda belirtildiği gibi, launchpad'den indirilir.ağ.
sudo apt-get install python-certbot-nginx
  1. Yüklendikten sonra, belirtilen alan adı ve www çeşidi için SSL/TLS'yi etkinleştirmek için aşağıdaki komutu kullanın. Bu, yukarıda belirtilen adımlarda yapılandırılmış alanla aynı olmalıdır. Etki alanı yapılandırılmamışsa, bu adımdan önce yapıldığından emin olun.
sudo certbot --nginx -d etki alanı.uzantı
-d www.alan adı.uzantı
  1. SSL/TLS yukarıdaki gibi kurulduğunda, değişikliklerin geçerli olması için sunucuyu yeniden başlatın.
sudo systemctl nginx'i yeniden başlat
  1. SSL/TLS yapılandırmasını belirli bir gereksinim için değiştirdiğinden, aşağıdaki web sitesinde belirtilen yapılandırmanın kullanılması da önerilir. Aşağıdaki web sitesindeki önemli seçenekler modern, orta ve eskidir. Modern seçenek, bağlantıyı son derece güvenli hale getirir, ancak uyumluluk pahasına ve bu nedenle site, eski tarayıcılara yüklenmeyecektir. Ara seçenek hem uyumluluğu hem de güvenliği dengeler ve bu nedenle çoğu web sitesi için önerilir. Eski tip eski sistemler içindir. Üretim siteleri için önerilmez, ancak siteyi Internet Explorer 5 gibi eski web tarayıcılarından ziyaret ettiklerinde kullanıcıları uyarmak için önerilir.

https://ssl-config.mozilla.kuruluş/

Sonuç

Nginx bir proxy sunucusu, ters proxy sunucusu ve yük dengeleyicidir ve yüksek performansı nedeniyle işletmelerde genellikle web hizmetlerini sunmak için kullanılır. Bu kılavuz, bir Nginx sunucusunun bir Ubuntu sunucusunda ilk kez kolaylıkla nasıl kurulacağını ve yapılandırılacağını öğretir. Tüm komutlar katmanın altındaki karmaşık görevleri soyutladığından, yükleme ve yapılandırma o kadar zor değildir. Sonuç olarak, işletme, Nginx'in sunmadığı farklı bir gereksinim beklemiyorsa, Nginx'i kullanmamak için hiçbir neden yoktur.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...