Nginx kurulumu nasıl yapılır?

Nginx Nedir?

Nginx, yüksek performans sağlayan bir açık kaynak web sunucusudur. Yalnızca bir HTTP sunucusu değil, aynı zamanda bir ters proxy sunucusu, IMAP/POP3 proxy sunucusu ve yük dengeleme aracı olarak da kullanılmaktadır. Nginx, asenkron ve olay tabanlı mimarisi sayesinde yüksek trafikli web sitelerinde yaygın olarak tercih edilmektedir.

Sistem Gereksinimleri

Nginx kurulumu için temel gereksinimler arasında bir işletim sistemi ve gerekli bağımlılıklar bulunmaktadır. Nginx, birçok işletim sisteminde çalışabilir ancak en yaygın kullanımı Linux tabanlı sistemlerde görülmektedir. Debian, Ubuntu, CentOS ve Fedora gibi dağıtımlar, Nginx’in kurulumu için uygun ortamlardır. Ayrıca, güncel bir işlemci ve buna bağlı yeterli bellek kaynaklarına sahip bir sunucuya ihtiyaç duyulmaktadır.

Nginx Kurulum Yöntemleri

Nginx’in kurulumu farklı yöntemlerle gerçekleştirilebilir. Bu yöntemler arasında paket yöneticileri kullanarak kurulum, kaynak kodundan derleme ve üçüncü taraf yazılım depolarını kullanma bulunmaktadır.

Paket Yöneticisi ile Kurulum

Debian/Ubuntu Tabanlı Sistemlerde:

1. Terminal açılır.
2. Paket yöneticisi güncellenir:
“`bash
sudo apt update
“`
3. Nginx kurulur:
“`bash
sudo apt install nginx
“`
4. Kurulum tamamlandıktan sonra, Nginx servisi başlatılır:
“`bash
sudo systemctl start nginx
“`
5. Nginx’in otomatik olarak açılışta başlaması sağlanabilir:
“`bash
sudo systemctl enable nginx
“`

CentOS/Fedora Tabanlı Sistemlerde:

1. Terminal açılır.
2. EPEL (Extra Packages for Enterprise Linux) deposu etkinleştirilir (CentOS için):
“`bash
sudo yum install epel-release
“`
3. Nginx kurulur:
“`bash
sudo yum install nginx
“`
4. Nginx servisi başlatılır:
“`bash
sudo systemctl start nginx
“`
5. Nginx’in otomatik olarak açılışta başlaması sağlanabilir:
“`bash
sudo systemctl enable nginx
“`

Kaynak Kodundan Kurulum

Nginx, kaynak kodundan da kurulabilir. Bu yöntem genellikle daha gelişmiş kullanıcılar tarafından tercih edilir. Bu durumda Nginx’in en son sürümünün indirilmesi ve gerekli bağımlılıkların kurulması istenir.

1. Gerekli bağımlılıkların kurulması:
“`bash
sudo apt install build-essential
sudo apt install libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
“`
2. Nginx’in en son sürümünün indirilmesi:
“`bash
wget http://nginx.org/download/nginx-.tar.gz
“`
3. İndirilen dosyanın çıkartılması:
“`bash
tar -zxvf nginx-.tar.gz
“`
4. Nginx dizinine geçiş yapılır:
“`bash
cd nginx-
“`
5. Yapılandırma işlemi gerçekleştirilir:
“`bash
./configure
“`
6. Nginx derlenir ve yüklenir:
“`bash
make
sudo make install
“`
7. Nginx servisi başlatılır:
“`bash
sudo /usr/local/nginx/sbin/nginx
“`

Konfigürasyon

Nginx kurulumundan sonra temel konfigürasyon ayarları yapılmalıdır. Nginx’in konfigürasyon dosyası genellikle `/etc/nginx/nginx.conf` konumunda yer almaktadır. Bu dosyada sunucu blokları, dinleme portları ve diğer ayarların düzenlenmesi mümkündür.

Örnek bir sunucu bloğu:

“`nginx
server {
listen 80;
server_name example.com;

location / {
root /var/www/html;
index index.html index.htm;
}
}
“`

Güvenlik

Nginx kurulumu sonrası güvenlik önlemleri almak önem taşımaktadır. Gerekli güncellemelerin yapılabilmesi için Nginx versiyonu düzenli olarak kontrol edilmelidir. Ayrıca, güvenlik duvarı kuralları da uygulanarak, yalnızca gerekli portların dışarıya açılması sağlanmalıdır.

Yük Dengeleme ve Ters Proxy

Nginx, yük dengeleme ve ters proxy olarak da yapılandırılabilir. Bu özellikler, çok sayıda istemci tarafından yapılan taleplerin etkin bir şekilde yönetilmesine yardımcı olur. Yük dengeleme yapılandırması için sunucu blokları içerisinde upstream direktifi kullanılabilir.

Örnek yük dengeleme yapılandırması:

“`nginx
upstream backend {
server backend1.example.com;
server backend2.example.com;
}

server {
listen 80;
location / {
proxy_pass http://backend;
}
}
“`

Son Kontroller ve Başlatma

Nginx kurulum ve konfigürasyon işlemleri tamamlandıktan sonra, yapılandırma dosyasının doğruluğu kontrol edilmelidir:

“`bash
sudo nginx -t
“`

Eğer herhangi bir hata yoksa Nginx servisi yeniden başlatılabilir:

“`bash
sudo systemctl restart nginx
“`

Kurulum ve yapılandırma işlemleri bu şekilde tamamlanmış olacaktır. Nginx sunucusu, web trafiğini karşılamak üzere çalışmaya hazır hale gelir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR