news
Serverspace yeni bir Rocky Linux işletim sistemi ekledi
May 19, 2023
Updated June 7, 2023

CentOS 7'de Nginx Nasıl Kurulur ve Yapılandırılır

CentOS Linux Nginx

Nginx, performansı ve kullanım kolaylığı nedeniyle çok popüler bir web sunucusudur. Bu eğitimde, CentOS 7 üzerinde Nginx'in kurulumu ve temel yapılandırması boyunca size yol göstereceğiz.

Serverspace içinde önceden yüklenmiş "Nginx" uygulaması ile bir sunucu oluşturabilirsiniz.

Nginx Kurulumu

Eğer root olmayan bir kullanıcı kullanıyorsanız, sudo haklarına sahip olmanız ve tüm komutların önüne sudo eklemeniz gerekir.

  • Nginx'i yüklemek için EPEL deposunu ekleyin:
  • yum install epel-release -y
  • Şimdi Nginx'i ve kolaylık sağlaması için nano metin düzenleyicisini kuracağız:
  • yum install nginx nano -y
  • Nginx varsayılan olarak hem IPv4 hem de IPv6 adresleriyle çalışacak şekilde yapılandırılmıştır. Eğer sonuncusu sunucuda yapılandırılmamışsa, benim durumumda olduğu gibi, web sunucusu basitçe başlamayacaktır. Bu nedenle, hemen yapılandırmaya gidiyoruz:
  • nano /etc/nginx/nginx.conf
  • Bir sonraki satırı bulun ve yorum yapın, yani başına bir # işareti koyun:
  • listen [::]:80 default_server;
  • Sonuç:
  • # listen [::]:80 default_server;
  • Dosyayı kaydedelim ve yapılandırmada hata olup olmadığını kontrol edelim:
  • nginx -t
  • Çıktı:
  • nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
  • Çıktınız farklı görünüyorsa, yapılandırmada hangi hataların düzeltilmesi gerektiğini söyler;
  • Şimdi Nginx'i başlatalım ve otomatik çalıştırmaya ekleyelim:
  • systemctl enable --now nginx
  • Güvenlik Duvarı kullanıyorsanız, web sunucusu için bir izin verme kuralı eklemeniz gerekir. Aşağıda Firewalld için bir örnek verilmiştir, komutları sırayla girin:
  • firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --zone=public --permanent --add-service=https
    firewall-cmd --reload

Site dosyalarının konumunu yapılandırma

  • Varsayılan olarak, nginx sitede bir bilgi sayfası görüntüler. Site dosyaları için farklı bir konum ayarlayalım ve kendi sayfamızı ekleyelim. Öncelikle gerekli dizinleri oluşturalım:
  • mkdir -p /var/www/default
  • Şimdi sayfanın kendisini yeni bir klasörde oluşturalım:
  • nano /var/www/default/index.html
  • Ve ona içerik ekleyin, bu herhangi bir şey olabilir. Örneğin:
  • <h1>My first web page</h1>
  • Dizinin ve içindeki dosyanın sahibini nginx kullanıcısı olarak ayarlayalım:
  • chown -R nginx:nginx /var/www/default/
  • Halihazırda nginx yapılandırmasında bulunan sanal ana bilgisayarı kullanacağız ve site dosyalarının konumu için yapılandırmayı değiştireceğiz. Bunu yapmak için nginx yapılandırmasını açın:
  • nano /etc/nginx/nginx.conf
  • Listen 80 default_server; ile başlayan server bölümünü ve içinde site dosyalarının yolunu belirleyen root parametresini bulmanız gerekir. Bunu az önce oluşturduğumuz /var/www/default/ yolu ile değiştirelim:
  • server {
    listen 80 default_server;
    # listen [::]:80 default_server;
    server_name _;
    root /var/www/default/;
    ...
  • Dosyayı kaydedin ve nginx'i yeniden başlatın;
  • systemctl restart nginx
  • Şimdi, tarayıcı penceresinden sunucu adresine erişirken, yeni oluşturulan sayfanın içeriğini göreceksiniz.

PHP işleme kurulumu

  • PHP ile çalışmak için php-fpm yükleyin:
  • yum install php-fpm
  • Şimdi onu çalıştıralım ve başlangıca ekleyelim:
  • systemctl enable --now php-fpm
  • Daha önce olduğu gibi aynı server(sunucu) bölümünün sonundaki nginx yapılandırmasına php-fpm ile çalışma ayarlarını ekleyin:
  • nano /etc/nginx/nginx.conf
    location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 256 16k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    include fastcgi_params;
    }
  • Nginx'i yeniden başlatın:
  • systemctl restart nginx
  • php-fpm işlevselliğini test etmek için bir dosya oluşturalım:
  • echo "" > /var/www/default/info.php
  • Tarayıcının adres çubuğunda http://server-IP/info.php adresini açalım ve PHP hakkındaki bilgileri görelim:
  • PHP işleminin denetlenmesi
    Ekran Görüntüsü 1. PHP işlemi kontrol ediliyor.
  • Bu çıktı nginx + php-fpm'in çalıştığını doğrulamaktadır. Sunucunun çalışmasını test ettikten sonra, bu sayfayı sildiğinizden emin olun, çünkü sunucu güvenliği için bir tehdit oluşturmaktadır.

Vote:
5 out of 5
Аverage rating : 5
Rated by: 1
34384 İstanbul İzzetpaşa Mah. Yeni Yol Cad. No:3 / 336 Şişli
+90 212 900-35-36
700 300
IT-GRAD NL B.V.
700 300
Hizmetlerimizi sunmak, analizler yapmak ve pazarlama için çerezleri kullanıyoruz. Çerez kullanımımız hakkında daha fazla bilgi edinmek için lütfen Gizlilik Politikamıza bakın. Web sitemize göz atmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz.