centos 7 üzerine nginx kurulumu
İçindekiler:
- Ön şartlar
- CentOS'a Nginx Kurulumu
- Nginx Hizmetini systemctl ile yönetme
- Nginx Yapılandırma Dosyasının Yapısı ve En İyi Uygulamalar
- Sonuç
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:
-
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
veEnter
.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:
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
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/
/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 centosBu 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ı KurmaCentos 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.
Centos 7 üzerine nginx ile phpmyadmin nasıl kurulur
phpMyAdmin, MySQL veritabanlarıyla etkileşim kurmanıza, kullanıcı hesaplarını ve ayrıcalıklarını yönetmenize ve SQL deyimlerini çalıştırmanıza olanak tanır. Bu eğitimde, Centos 7'de phpMyAdmin'i Nginx ile nasıl kuracağınızı göstereceğiz.
Centos 7'de nginx sunucu blokları nasıl kurulur
Nginx Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir. Bu öğreticide, Centgin 7'de Nginx sunucu bloklarının nasıl ayarlanacağını açıklayacağız.