Nginx (telaffuz Motor X), yüksek trafikli web sitelerini barındırmak için kullanılan popüler, açık kaynaklı bir HTTP web sunucusudur. Diğer web sunucularından daha hızlıdır ve daha az kaynak gerektirir.
Yazılım, isteklere birer birer yaklaşan, ölçeklenebilir, olaya dayalı (eşzamansız) bir mimari kullanır. Bir web sunucusunun yanı sıra ters proxy, posta proxy’si, HTTP önbelleği ve yük dengeleyici olarak da çalışır.
Bu eğitimde, Nginx’i CentOS 8’e nasıl kuracağınızı öğreneceksiniz.
Önkoşullar
- Bir CentOS 8 işletim sistemi
- Nginx web sunucunuza bağlanmak için bir sunucu IP’si veya etki alanı
- Kök ayrıcalıklarına sahip bir kullanıcı
- SELinux doğru şekilde kuruldu
Nginx’i CentOS 8’e kurun
Herhangi bir kurulumdan önce daima yerel depoyu güncelle En son yazılımı indirdiğinizden emin olmak için. Şu komutu kullanın:
sudo yum update
Yapabilirsiniz Nginx paketini inceleyin Sisteminize eklemeden önce. görmek için istek RPM meta verileri her RPM paketine dahildir:
sudo yum info nginx
Sonraki, Nginx’i CentOS 8’e kurun komutla:
sudo yum install nginx
Çıktı size, aşağıdaki görüntüdeki gibi kurulmuş olan Nginx paketlerinin bir listesini gösterir.
Not: Nginx, Apache’ye alternatif iyi bilinen bir web sunucusudur. Web siteniz için hangisinin en iyi olacağından hala emin değilseniz, Apache ve Nginx arasındaki bu hızlı karşılaştırmaya göz atmak isteyebilirsiniz.
Centos 8’de Nginx’i başlatın
Nginx’i kurmuş olmanıza rağmen hizmet otomatik olarak başlamayacak.
Başlangıç hizmet yazarak:
sudo systemctl start nginx
İle olanak vermek hizmet, önyükleme süresi kullanımında çalışmaya başlamak için:
sudo systemctl enable nginx
kontrol ederseniz servis durumuçıktı size Nginx’in olduğunu göstermelidir aktif (çalışıyor):
sudo systemctl status nginx
Nginx’i Durdurun, Yeniden Yükleyin veya Yeniden Başlatın
Durmak Nginx şu komutu kullanarak:
sudo systemctl stop nginx
Tekrar başlat Nginx (hizmeti durdurun ve yeniden başlatın):
sudo systemctl restart nginx
Tekrar yükle hizmeti durdurmadan yapılandırma dosyaları:
sudo systemctl reload nginx
Güvenlik Duvarını Ayarla
Nginx, hizmetin bağlantı noktalarını kullandığını belirten güvenlik duvarı hizmet dosyalarını içerir 80 (HTTP) ve 443 (HTTPS) web trafiği için. Bu nedenle, kalıcı erişime izin vermek için bu portları açıp etkinleştirmeniz gerekir.
Açık bağlantı noktası HTTP ve HTTPS komutlarla:
sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-services --zone=public
Güvenlik Duvarını Test Edin
Netstat’ı şu amaçlarla kullanın: tüm açık portları listele ve 80 ve 443’ü başarıyla açıp açmadığınızı doğrulayın:
netstat -tulpn
Nginx’in çalışıp çalışmadığını iki kez kontrol edin genel IP adresinizi ziyaret etmek (veya alan adı).
Sunucunuzun IP adresini görmek için terminalde aşağıdaki komutu yazın:
ip addr
IP adresini bulun ve kopyalayın.
Ardından, bir web tarayıcısı açın ve IP adresini (veya alan adını) URL çubuğuna yapıştırın. Bu açmalı Nginx Karşılama Sayfasısunucuyu başarıyla yüklediğinizi ve ayarladığınızı onaylayın.
Nginx’i Yapılandır
Kurulumdan sonra Nginx’i yapılandırmanız gerekmez. Ancak, yapılandırmayı değiştirmeniz gerekmesi ihtimaline karşı yapılandırma dosyalarının ve Nginx kök dizininin konumunu bilmelisiniz.
- Nginx yapılandırma dizini: /etc/nginx
- Nginx kök dizini: /usr/share/nginx/html
- Ana/Global yapılandırma dosyası: /etc/nginx/nginx.conf
değiştirmek isteseydiniz Genel yapılandırma dosyasıaçarsın (etc/nginx/nginx.conf) bir metin düzenleyici ile ve değişiklikleri uygulayın.
Yaygın bir kullanım durumu, HTTP trafiğini HTTPS’ye yönlendirmek için Nginx yapılandırma dosyasını düzenlemektir.
Çözüm
Artık Nginx’i CentOS 8’e nasıl kuracağınızı bilmelisiniz.
Nginx’in bir parçası LEMP yığını, web uygulamaları ve web siteleri geliştirmek için kullanılan açık kaynaklı bir yazılım koleksiyonu. LEMP, geleneksel LAMP yığınına popüler bir alternatiftir. İkisi arasındaki tek fark, birincisinin Nginx kullanması, ikincisinin ise web sunucusu olarak Apache kullanmasıdır.