Debian 10 Üzerinde Nginx, MariaDB, PHP (LEMP) Kurulumu
İçindekiler:
- Ön şartlar
- Nginx'i yükle
- Güvenlik Duvarını Ayarlayın
- Nginx hizmetini systemctl ile yönetme
- Nginx Yapılandırma Dosyasının Yapısı ve En İyi Uygulamalar
- Sonuç
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:
-
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:
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. Dahasites-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
veerror.log
)/var/log/nginx/
dizininde bulunur. Her sunucu bloğu için farklıaccess
veerror
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 debianBu 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 NginxCentos 7'ye nginx nasıl kurulur

Nginx 'motor x' olarak telaffuz edilen, İ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. Bu öğretici, Nginx'i CentOS 7 makinenize nasıl kuracağınızı ve yöneteceğinizi öğretecektir.
Centos 8 üzerine nginx nasıl kurulur

Nginx telaffuz edilen motor x açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur. Bu eğitimde Nginx'in CentOS 8 üzerine nasıl kurulacağı ve yönetileceği açıklanmaktadır.
DEbian 9'da Nginx Sunucu Blokları Nasıl Kurulur

Bu öğreticide, Debian 9'da Nginx sunucu bloklarını nasıl ayarlayacağınızı göstereceğiz. Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir.