Android

Centos 7'ye nginx nasıl kurulur

centos 7 üzerine nginx kurulumu

centos 7 üzerine nginx kurulumu

İçindekiler:

Anonim

Nginx telaffuz edilen engine x , İnternet'teki en büyük sitelerin bazılarının yükünü ele almaktan sorumlu, ücretsiz, açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur.

Nginx, bağımsız bir web sunucusu olarak ve Apache ve diğer web sunucuları için ters proxy olarak kullanılabilir.

Apache ile karşılaştırıldığında, Nginx çok sayıda eşzamanlı bağlantıyı işleyebilir ve bağlantı başına daha az bellek alanına sahiptir.

Bu öğretici, Nginx'i CentOS 7 makinenize nasıl kuracağınızı ve yöneteceğinizi öğretecektir.

Ön şartlar

Eğiticiye başlamadan önce, sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan ve 80 veya 443 numaralı bağlantı noktasında çalışan Apache veya başka bir hizmetinizin olmadığından emin olun.

CentOS'a Nginx Kurulumu

Centgin sunucunuza Nginx yüklemek için aşağıdaki adımları izleyin:

  1. Nginx paketleri EPEL depolarında mevcuttur. Zaten kurulu EPEL havuzunuz yoksa, aşağıdakini yazarak yapabilirsiniz:

    sudo yum install epel-release

    Aşağıdaki yum komutunu yazarak Nginx'i yükleyin:

    sudo yum install nginx

    EPEL deposundan ilk kez bir paket yüklüyorsanız, yum sizden EPEL GPG anahtarını içe aktarmanızı isteyebilir:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Bu durumda, y ve Enter .

    Kurulum tamamlandığında, Nginx hizmetini aşağıdakilerle etkinleştirin ve başlatın:

    sudo systemctl enable nginx sudo systemctl start nginx

    Nginx hizmetinin durumunu aşağıdaki komutla kontrol edin:

    sudo systemctl status nginx

    Çıktı şöyle görünmelidir:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Sunucunuz bir güvenlik duvarı tarafından korunuyorsa, hem HTTP ( 80 ) hem de HTTPS ( 443 ) bağlantı noktalarını açmanız gerekir.

    Gerekli bağlantı noktalarını açmak için aşağıdaki komutları kullanın:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Nginx kurulumunuzu doğrulamak için, tercih ettiğiniz tarayıcıda http://YOUR_IP açın; aşağıdaki resimde gösterildiği gibi varsayılan Nginx hoş geldiniz sayfasını göreceksiniz:

Nginx Hizmetini systemctl ile yönetme

Nginx hizmetini, diğer herhangi bir sistem birimi ile aynı şekilde yönetebilirsiniz.

Nginx hizmetini durdurmak için şunu çalıştırın:

sudo systemctl stop nginx

Tekrar başlatmak için şunu yazın:

sudo systemctl start nginx

Nginx hizmetini yeniden başlatmak için:

sudo systemctl restart nginx

Bazı yapılandırma değişiklikleri yaptıktan sonra Nginx hizmetini yeniden yükleyin:

sudo systemctl reload nginx

sudo systemctl disable nginx

Ve tekrar etkinleştirmek için:

sudo systemctl enable nginx

Nginx Yapılandırma Dosyasının Yapısı ve En İyi Uygulamalar

  • Tüm Nginx yapılandırma dosyaları /etc/nginx/ dizininde bulunur. Ana Nginx yapılandırma dosyası /etc/nginx/nginx.conf . Nginx yapılandırmasının bakımını kolaylaştırmak için her etki alanı için ayrı bir yapılandırma dosyası oluşturmanız önerilir. Yeni Nginx sunucu blok dosyaları .conf ile /etc/nginx/conf.d ve /etc/nginx/conf.d dizininde saklanmalıdır. Standart bir adlandırma kuralına uymak iyi bir fikirdir, örneğin etki alanı adınız /etc/nginx/conf.d/mydomain.com.conf ise, yapılandırma dosyanızın adı /etc/nginx/conf.d/mydomain.com.conf olmalıdır. /etc/nginx/conf.d/mydomain.com.conf adları sunucu bloklarınızda tekrarlanabilir yapılandırma segmentleri kullanıyorsanız, /etc/nginx/snippets adlı bir dizin oluşturmak ve bu parçaları /etc/nginx/snippets yeniden düzenleyerek iyi bir fikirdir ve snippet dosyasını sunucu bloklarına dahil etmek iyi bir fikirdir. ( access.log ve error.log ) /var/log/nginx/ dizininde bulunur. Her sunucu bloğu için farklı access ve error günlüğü dosyalarına sahip olmanız önerilir. Etki alanı belgesi kök dizininizi istediğiniz herhangi bir konuma ayarlayabilirsiniz. Webroot için en yaygın yerler şunları içerir:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Sonuç

Tebrikler, Nginx'i CentOS 7 sunucunuza başarıyla yüklediniz. Artık uygulamalarınızı dağıtmaya ve Nginx'i web veya proxy sunucusu olarak kullanmaya hazırsınız. CentOS sunucunuzda birden çok etki alanı barındırmayı düşünüyorsanız, Nginx sunucu bloklarını nasıl oluşturacağınızı öğrenmelisiniz.

Güvenli sertifika, günümüzde tüm web siteleri için 'olmazsa olmaz' bir özelliktir. Web sitenizi ücretsiz bir Let's Encrypt SSL sertifikası ile güvenceye almak için, CentOS 7'de Let's Encrypt ile Nginx'in nasıl güvenli hale getirileceğiyle ilgili eğiticimize göz atabilirsiniz.

nginx centos

Bu yazı, CentOS 7 serisine LEMP Yığını Yükle'nin bir parçasıdır.

Bu serideki diğer gönderiler:

• CentOS 7'ye Nginx Kurulumu • CentOS 7'de Şifreleyelim ile Güvenli Nginx • CentOS 7'ye MariaDB Kurma • CentOS 7'ye PHP 7 Kurulumu • CentOS 7'ye Nginx Sunucu Bloklarını Kurma