Android

Debian 9 Nginx Nasıl Kurulur

Debian 10 Üzerinde Nginx, MariaDB, PHP (LEMP) Kurulumu

Debian 10 Üzerinde Nginx, MariaDB, PHP (LEMP) Kurulumu

İçindekiler:

Anonim

Nginx, İnternet'teki en büyük sitelerin bazılarına güç sağlayan 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 eğitimde, bir Debian makinesine Nginx'i yükleme ve yönetme adımları açıklanacaktır.

Ön şartlar

Eğiticiye başlamadan önce, sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Nginx'i yükle

Kurulum oldukça basittir. Debian sisteminize Nginx'i yüklemek için aşağıdaki adımları izleyin:

  1. Paketler dizinini güncelleyin:

    sudo apt update

    Nginx paketini yükleyin:

    sudo apt install nginx

    Yükleme işlemi tamamlandıktan sonra Nginx hizmeti otomatik olarak başlayacaktır. Aşağıdaki curl komutunu çalıştırarak doğrulayabilirsiniz:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Güvenlik Duvarını Ayarlayın

Sisteminizdeki bağlantıları filtrelemek için iptables kullanıyorsanız, HTTP ( 80 ) ve HTTPS ( 443 ) bağlantı noktalarını açmanız gerekir.

Aşağıdaki komutu vererek gerekli bağlantı noktalarını açın:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Nginx hizmetini systemctl ile yönetme

Nginx hizmetini yönetmek için diğer herhangi bir systemd birimiyle aynı şekilde systemctl komutunu kullanabilirsiniz.

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

Önyükleme sırasında başlatmak için Nginx hizmetini devre dışı bırakın:

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

  • Nginx yapılandırma dosyaları /etc/nginx dizininde saklanır. Nginx yapılandırma dosyası /etc/nginx/nginx.conf bloğu (vhost) yapılandırma dosyaları /etc/nginx/sites-available dizininde saklanır. Bu dizinde bulunan yapılandırma dosyaları /etc/nginx/sites-enabled dizine bağlı olmadıkça Nginx tarafından kullanılmaz. Sunucu bloklarını /etc/nginx/sites-enabled , sitelerdeki yapılandırma dosyası sitelerinden bir sembolik (işaretçi) oluşturarak yapılır. Daha sites-enabled kod yazmak için, standart bir adlandırma kuralına uymak iyi bir fikirdir. Örneğin, alan adınız /etc/nginx/sites-available/mydomain.com.conf ise, yapılandırma dosyası /etc/nginx/sites-available/mydomain.com.conf olarak adlandırılmalıdır. /etc/nginx/snippets dizini sunucuya eklenebilecek yapılandırma snippet'leri içerir blok dosyaları. Yinelenebilir yapılandırma segmentleri kullanıyorsanız, bu segmentleri snippet'lere yeniden düzenleyebilir ve snippet dosyasını sunucu bloklarına dahil edebilirsiniz. Nginx günlük dosyaları ( 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/

Sonuç

Tebrikler, Debian 9 sunucunuza Nginx'i 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.

nginx debian

Bu yazı Debian 9 serisine LEMP Stack Nasıl Kurulur?

Bu serideki diğer gönderiler:

• Ubuntu 18.04 Üzerine MariaDB Kurulumu • Debian 9 Üzerinde Nginx Kurulumu • Debian 9 Üzerinde PHP Kurulumu • Debian 9 Üzerinde Nginx Sunucu Blokları Kurulumu • Debian 9'da Şifreleme ile Güvenli Nginx