Nginx, ağ trafiğini yönlendiren güçlü bir sunucu uygulamasıdır. Genellikle bir ters proxy sunucusu olarak kullanılır, ancak normal bir web sunucusu olarak da yapılandırılabilir.
Karşılaşacağınız en yaygın işlemlerden biri, Nginx web sunucusunu başlatmak, durdurmak ve yeniden başlatmaktır.
Bu öğreticide, Nginx hizmetini nasıl başlatacağınızı, durduracağınızı ve yeniden başlatacağınızı öğrenin.
Önkoşullar
- Nginx kurulu ve yapılandırılmış bir sistem
- Bir terminal penceresine veya komut satırına erişim
- olan bir kullanıcı hesabı sudo veya kök ayrıcalıklar
- Uzak bir sisteme mevcut bir SSH bağlantısı (uzaktan çalışıyorsanız)
Nginx’i systemctl ile Başlat, Durdur ve Yeniden Başlat
Nginx Sunucunuzun Durumunu Nasıl Görüntüleyebilirsiniz?
Nginx, sunucunuzda bir hizmet olarak çalışır. Bu, ekranda hiçbir şey görmeseniz bile arka planda aktif olarak çalışması gerektiği anlamına gelir. Bir terminal penceresine aşağıdaki komutu girerek Nginx hizmetinin durumunu görüntüleyebilirsiniz:
sudo systemctl status nginx
Sistem, Nginx hizmeti hakkında birçok bilgi görüntüleyen bir durum moduna geçecektir.
- Hizmet çalışıyorsa (etkin), yeşil bir simge görürsünüz. aktif (çalışıyor) üçüncü satırda durum.
- Nginx çalışmıyorsa, şu şekilde görüntülenir: etkin değil standart beyaz.
- Bir şeyler ters giderse ve Nginx yüklenemezse kırmızı bir durum görürsünüz arızalıbaşarısızlıkla ilgili bazı bilgilerle birlikte.
Basmak q
bash istemini yeniden etkinleştirmek için.
SystemD, modern sürümlerinde varsayılan hizmet yöneticisidir. Linux dağıtımları (Ubuntu 20.04/18.04/16.04, CentOS 7/7 ve Debian 9/10). SystemD yöneticisi, systemctl
emretmek.
bu systemctl
komutu temel bir Linux komutudur. Bu, herhangi bir Linux hizmeti için kullanılabileceği anlamına gelir.
Nginx’i Durdurun ve Başlatın
systemctl
Nginx hizmetini başlatmak ve durdurmak için kullanılabilir.
Nginx’i durdurmak için aşağıdaki komutu çalıştırın:
sudo systemctl stop nginx
Nginx’i başlatmak için şunu yürütün: systemctl
komutu ile start
seçenek:
sudo systemctl start nginx
Nginx Nasıl Yeniden Başlatılır
Nginx’i İncelikle Yeniden Başlatın
Yapılandırmayı değiştirdikten sonra Nginx’i yeniliyorsanız, hizmeti incelikle yeniden yüklemek en iyisidir. Bu, eski işlemleri kapatır ve yeni yapılandırmayla yenilerini yeniden başlatır.
Kullan systemctl
Nginx hizmetini yeniden yüklemek için Linux komutu. Aşağıdaki komutu çalıştırın:
sudo systemctl reload nginx
Not: Nginx hizmeti etkin değilse, Nginx yeniden yüklenemez.
Nginx’i Yeniden Başlatmaya Zorla
Büyük yapılandırma değişiklikleri için, Nginx’i tamamen yeniden başlatmaya zorlayabilirsiniz. Bu, tüm hizmeti ve alt süreçleri zorla kapatır ve tüm paketi yeniden başlatır.
Aşağıdaki komutu girin:
sudo systemctl restart nginx
Yeniden Başlatma ve Nginx’i Yeniden Yükleme
bu reload
komutu, güncellenmiş yapılandırma dosyalarını yeniden yüklerken Nginx sunucusunun çalışmasını sağlar. Nginx, yapılandırma dosyalarından herhangi birinde bir sözdizimi hatası fark ederse, yeniden yükleme iptal edilir ve sunucu eski yapılandırma dosyalarına dayalı olarak çalışmaya devam eder. Yeniden yüklemek, Nginx’i yeniden başlatmaktan daha güvenlidir.
bu restart
komutu, ilgili tüm hizmetler dahil olmak üzere sunucuyu kapatacak ve yeniden açacaktır. Nginx’i yalnızca bağlantı noktalarını veya arabirimleri değiştirmek gibi önemli yapılandırma güncellemeleri yaparken yeniden başlatın. Bu komut, tüm çalışan işlemleri kapatmaya zorlar.
Nginx’i Açılışta Başlatılacak Şekilde Yapılandırma
Kullan enable
ile seçenek systemctl
Nginx’i etkinleştirme komutu:
sudo systemctl enable nginx
Kullan disable
ile seçenek systemctl
Nginx’i devre dışı bırakma komutu:
sudo systemctl disable nginx
Nginx Komutu ile Nginx’i Başlatın, Durdurun ve Yeniden Yükleyin
Nginx, hizmeti yönetmek için Nginx komutu kullanılarak erişilebilen bir dizi yerleşik araca sahiptir.
Nginx Başlangıç
Nginx’i ve ilgili işlemleri başlatmak için aşağıdakileri girin:
sudo /etc/init.d/nginx start
Başarıyla çalıştırılırsa, terminal çıkışı aşağıdakileri görüntüler:
Output
[ ok ] Starting nginx (via systemctl): nginx.service.
Nginx’i Yeniden Başlat
Nginx’i ve ilgili işlemleri kapatmaya ve yeniden başlatmaya zorlamak için:
sudo /etc/init.d/nginx restart
Alternatif olarak, nginx -s
emretmek:
sudo nginx -s restart
Nginx’i Durdur
Nginx hizmetini devre dışı bırakmak veya durdurmak için aşağıdakini girin:
sudo /etc/init.d/nginx stop
Alternatif olarak şunu kullanın:
sudo nginx -s stop
Nginx Yeniden Yükleme
Nginx’i ve ilgili işlemleri zarif bir şekilde durdurmak ve yeniden başlatmak için şu komutu kullanın:
sudo /etc/init.d/nginx reload
Alternatif olarak, nginx -s
talimatları doğrudan Nginx’e iletmek için komut:
sudo nginx -s reload
Nginx’ten Çık
kullanarak Nginx hizmetini kapatmaya zorlayın. quit
ile talimat nginx -s
emretmek:
sudo nginx -s quit
Çözüm
Bu makale, sunucunuzda Nginx’i başlatmak, durdurmak ve yeniden başlatmak için çeşitli yöntemleri özetlemektedir. Bir Nginx web sunucusunu yönetirken en yaygın işlemler için bu komutları kullanın.