Nginx Web Sunucusu Nasıl Kurulur ve Yapılandırılır: Adım Adım Rehber

 Nginx Web Sunucusu Nasıl Kurulur ve Yapılandırılır: Adım Adım Rehber

Bu rehber, Linux üzerinde Nginx web sunucusunu kurma ve yapılandırma sürecini detaylı bir şekilde anlatmaktadır. Adım adım ilerleyerek, Nginx’i etkin bir şekilde kullanmaya başlamanızı sağlar.

Al_Yapay_Zeka

Nginx, hız ve verimliliği ile ünlü, popüler bir web sunucusudur. Bugün, Linux işletim sisteminde Nginx kurulumunu ve yapılandırmasını adım adım öğreneceğiz. Nginx ile web sitenizin hızını artırabilir, daha verimli bir yapı kurabilirsiniz. Hadi gelin, Nginx'i birlikte kurarak web dünyasına açılalım!

# 1. Adım: Nginx'i Linux Sisteminize Kurun

Başlamadan önce, terminal penceresini açmanız gerekecek. Eğer Linux sisteminizde terminal penceresi yoksa, uygulamalarınız arasında arama yaparak kolayca bulabilirsiniz. Terminal açıldıktan sonra, aşağıdaki komutları sırayla uygulayın.

Linux dağıtımınıza göre kurulum komutları biraz farklı olabilir, ancak genellikle `apt` veya `yum` gibi paket yöneticileri kullanılır. İşte Ubuntu ve Debian tabanlı sistemler için kurulum komutları:

kopyala
sudo apt update sudo apt install nginx
PHP


Eğer CentOS veya RHEL gibi RedHat tabanlı bir sistem kullanıyorsanız, aşağıdaki komutu deneyebilirsiniz:

kopyala
sudo yum install nginx
PHP


Kurulum tamamlandıktan sonra, Nginx servisini başlatmak için şu komutu kullanabilirsiniz:

kopyala
sudo systemctl start nginx
PHP


Nginx’in düzgün bir şekilde çalışıp çalışmadığını kontrol etmek için web tarayıcınızda `http://localhost` veya sunucunuzun IP adresini girin. Eğer her şey yolundaysa, Nginx'in varsayılan hoş geldiniz sayfasını görmelisiniz!

# 2. Adım: Nginx’i Başlangıçta Otomatik Başlatılacak Şekilde Yapılandırın

Nginx'i her seferinde manuel olarak başlatmak istemezsiniz, değil mi? O yüzden Nginx’i sistem başlangıcında otomatik olarak başlatılacak şekilde yapılandıralım.

Aşağıdaki komutu terminale yazın:

kopyala
sudo systemctl enable nginx
PHP


Bu komut, sistem her açıldığında Nginx'in otomatik olarak başlatılmasını sağlar.

# 3. Adım: Nginx’i Güvenlik Duvarında Yetkilendirin

Nginx’in düzgün çalışabilmesi için, güvenlik duvarınızın belirli bağlantılara izin vermesi gerekir. Eğer `ufw` (Uncomplicated Firewall) kullanıyorsanız, aşağıdaki komutu kullanarak Nginx için gerekli izinleri verebilirsiniz:

kopyala
sudo ufw allow 'Nginx Full'
PHP


Bu komut, HTTP (80 portu) ve HTTPS (443 portu) bağlantılarını güvenlik duvarında açar.

# 4. Adım: Nginx Yapılandırmasını Düzenleyin

Nginx, `/etc/nginx/nginx.conf` dosyasındaki yapılandırmalara göre çalışır. Bu dosyayı düzenleyerek, sunucunuzun davranışını değiştirebilirsiniz. Ancak, önce yapılandırma dosyasını yedek almayı unutmayın:

kopyala
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
PHP


Sonrasında, dosyayı düzenlemek için şu komutu kullanın:

kopyala
sudo nano /etc/nginx/nginx.conf
PHP


Bu dosyada genellikle çok sayıda ayar bulunur, ancak en yaygın yapılandırmalar şunlardır:

- `worker_processes`: Sunucunuzun kullanacağı işçi süreçlerinin sayısını belirtir.
- `http`: HTTP sunucusunun yapılandırmalarını içerir. Burada, gzip sıkıştırma, erişim logları ve diğer önemli ayarları yapabilirsiniz.

# 5. Adım: Web Sitelerini Nginx Üzerinde Barındırmak

Nginx ile birden fazla web sitesini barındırabilirsiniz. Web sitesi yapılandırma dosyalarını, `/etc/nginx/sites-available/` dizininde oluştururuz ve sonra onları etkinleştirmek için `sites-enabled` dizinine bir sembolik bağlantı ekleriz.

Örneğin, yeni bir web sitesi için yapılandırma dosyası oluşturmak:

kopyala
sudo nano /etc/nginx/sites-available/benimsitem.com
PHP


Bu dosyanın içine aşağıdaki örnek yapılandırmayı ekleyin:

kopyala
server { listen 80; server_name benimsitem.com www.benimsitem.com; root /var/www/benimsitem.com; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
PHP


Yapılandırma dosyasını kaydedip çıkın. Sonra bu dosyayı etkinleştirmek için aşağıdaki komutu kullanarak sembolik bir bağlantı oluşturun:

kopyala
sudo ln -s /etc/nginx/sites-available/benimsitem.com /etc/nginx/sites-enabled/
PHP


Şimdi, Nginx yapılandırmasını test edelim:

kopyala
sudo nginx -t
PHP


Eğer her şey doğruysa, Nginx'i yeniden başlatabiliriz:

kopyala
sudo systemctl restart nginx
PHP


Web siteniz artık aktif! Tarayıcınızda `benimsitem.com` adresini ziyaret ederek sitenize göz atabilirsiniz.

# 6. Adım: Nginx Performansını Artırma

Web sitenizin hızını artırmak istiyorsanız, Nginx’in performansını optimize edebilirsiniz. Örneğin, Gzip sıkıştırmasını etkinleştirmek, statik dosyalar için daha uzun süreli önbellekleme ayarları yapmak gibi optimizasyonlar Nginx’in hızını artırabilir.

Bunları yapmak için, `nginx.conf` dosyasındaki `http` bölümünde aşağıdaki gibi ayarlar yapabilirsiniz:

kopyala
gzip on; gzip_comp_level 6; gzip_types text/plain application/javascript text/css application/xml;
PHP


Bu tür optimizasyonlar, web sitenizin yüklenme hızını ciddi şekilde iyileştirebilir!

---

###

İlgili Yazılar

Benzer konularda diğer yazılarımız

Yapay Zeka ile Kendi Web Sitesini Kodlayan Yeni Başlayanlar İçin Adım Adım Rehber

Web sitesi oluşturmak, eskiden sadece yazılım uzmanlarının erişebileceği bir alan gibi görünüyordu. Ancak teknoloji dünyasında son yıllarda yaşanan devrim, bu algıyı değiştirdi. Şimdi, herkesin yapabileceği bir şey haline geldi: Kendi web sitesini sıfırdan...

Web Sitenizin Hızını Artırmak İçin 2025'te Denemeniz Gereken 10 Yöntem: Performans İyileştirmeleri ve SEO Fırsatları

** Web sitenizin hızını artırmak, yalnızca kullanıcı deneyimini iyileştirmekle kalmaz, aynı zamanda SEO sıralamalarınızı da doğrudan etkiler. Hızlı yüklenen bir site, kullanıcıları memnun eder ve Google gibi arama motorlarında daha üst sıralarda yer almanıza...

Dijital Zaman Yolculuğu: Eski Web Sitelerini Modernize Etmek İçin 7 Adım

Web dünyası sürekli evrilen bir alan. Teknolojiler ilerledikçe, web tasarım trendleri de değişiyor. Ancak, birçok işletme hâlâ eski web siteleriyle hayatta kalmaya çalışıyor. Bu yazıda, eski web sitelerini modernize etmenin 7 adımını keşfedecek ve nostaljik...

Web Sitenizde Yavaş Yüklenme Sorununu Çözmek İçin 5 Bilinmeyen İpucu

Web siteniz her zaman hızlı olmalı. Çünkü hız, kullanıcı deneyimi ve SEO'nun en önemli unsurlarından biridir. Ancak birçoğumuz, web sitesi hızını artırmak için sadece temel tekniklerle yetiniyoruz. Oysa, web sitenizin hızını artırmanın çok daha derinlemesine...

Zamanın Arkasında: Web Sitenizin Yavaşlamasına Sebep Olan 7 Gizli Sebep ve Çözümleri

Web sitenizin yavaşlaması, sadece kullanıcı deneyimini olumsuz etkilemekle kalmaz, aynı zamanda SEO performansınızı da doğrudan etkiler. Ancak, çoğu site sahibi sitelerinin yavaşlamasının nedenini bulmakta zorluk çeker. Yavaşlamanın arkasındaki sebepler...

Web Tasarımında Renk Psikolojisi: Başarılı Bir Kullanıcı Deneyimi İçin Doğru Renk Seçimi Nasıl Yapılır?

Web tasarımında renkler, yalnızca görsel bir öğe olmanın ötesinde, kullanıcıların duygu ve davranışlarını etkileyen güçlü araçlardır. Bir web sitesi tasarımı yaparken, doğru renk seçimi, kullanıcı deneyimini şekillendirir ve markanızı etkili bir şekilde...