Geliştiriciler ve Yöneticiler için Bilinmesi Gereken 25 Nginx Komutu

Nginx, zengin özellik seti ve üstün esnekliği nedeniyle Linux ve BSD kullanıcıları arasında en popüler web sunucularından biridir. Bir web geliştiricisiyseniz, muhtemelen Nginx veya Apache sunucusuyla çalışıyorsunuzdur. Bu nedenle, Nginx’in komut satırından nasıl çalıştığına dair derinlemesine bir anlayışa sahip olmak önemlidir. Neyse ki, birkaç Nginx komutuna hakim olarak DevOps becerilerinizi artırabilirsiniz. Editörlerimiz sizin için sık kullanılan bu komutları seçti ve Linux yöneticilerini başlatmak için kapsamlı bir tartışma sağladı. Bu komutlar hakkında daha fazla bilgi edinmek için okumaya devam edin.

Linux Yöneticileri için Faydalı Nginx Komutları


Birçok web sunucusunun aksine, Nginx yalnızca yapılandırma dosyasını kullanarak sunucu yapılandırmasıyla ilgilenir. Bu nedenle, kullanabileceğiniz yalnızca birkaç komut satırı parametresi vardır. Bu, yöneticiler aradıkları komutları hızlı bir şekilde öğrenebildikleri için kullanışlıdır. Aşağıda, bugün kullanabileceğiniz yaygın olarak kullanılan bazı Nginx komutları bulunmaktadır.

Linux’ta Nginx Web Sunucusunu Yükleme


Nginx, Linux’un farklı dağıtımları için çeşitli kurulum paketleri sunar.  Aşağıda gösterildiği gibi Nginx’i doğrudan paket yöneticinizi kullanarak da yükleyebilirsiniz.

$ sudo apt install nginx                                # Ubuntu
$ sudo dnf install nginx                                # Fedora
$ sudo yum install epel-release && yum install nginx    # RHEL and CentOS

 

nginx installation commands

1. Nginx Sunucusunu Başlatma


Aşağıda gösterildiği gibi Nginx web sunucusunu başlatmak çok kolaydır. Standart web sunucusunu çağırmak için aşağıdaki komutlardan birini kullanmanız yeterlidir.

$ sudo service nginx start

Bu komutu verdiğinizde, Nginx System V init betiği tarafından başlatılıyor. Nginx’i Ubuntu Linux 16.04 LTS ve üstü gibi systemd tabanlı bir sistemden çalıştırıyorsanız, aşağıdaki komutu kullanmanız gerekecektir.

$ sudo systemctl start nginx

Sunucunun başarıyla başlatılıp başlatılmadığını gösteren bir yanıt almalısınız. Başka bir basit ama etkili yöntem, aşağıda gösterildiği gibi doğrudan yolu kullanarak Nginx’i çağırmaktır.

$ sudo /usr/bin/nginx

2. Nginx Sunucusunu Durdurma


Yukarıda gösterilen benzer yöntemleri kullanarak çalışan bir Nginx sunucusunu da durdurabilirsiniz. Ancak, çalışan bir Nginx sunucusunu durdurduğunuzda, onunla ilişkili tüm sistem işlemlerinin öldürüldüğünü unutmayın. Etkin bağlantılarınız olsa bile sona erer.

$ sudo service nginx stop

Bu komut, System V init komut dosyasını kullanan sistemlerde Nginx işlemini durduracaktır. Systemd tabanlı makineler için aşağıdaki komut kullanılabilir.

$ sudo systemctl stop nginx

Ancak, bu komutlar meşgul sunucularda hala önemli miktarda zaman alabilir. Bir sonraki komut, Nginx hizmetinin daha hızlı bir şekilde nasıl durdurulacağını gösterir.

$ sudo killall -9 nginx

3. Nginx Sunucusundan Çıkma


Bir Nginx sunucusundan çıkmak, birini durdurmaya benzer – tek bir farkla. Nginx arka planı, herhangi bir etkin bağlantıyı kesmeyeceği anlamında çıkmak için zarif bir yaklaşım benimsiyor. Böylece, müşteri istekleriniz kapatılmadan önce beklendiği gibi sunulacaktır.

$ sudo service nginx quit

Nginx sunucunuzdan Linux kabuğundan çıkmak için bu komutu kullanın. Systemd tabanlı bir makine çalıştıran kullanıcılar, bu işi yapmak için bir sonraki komutu kullanabilir.

$ sudo systemctl quit nginx

Çalışan bir sunucudan çıkmak için aşağıdaki Nginx komutlarından birini de kullanabilirsiniz.

$ sudo nginx -s quit
$ sudo kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid )

4. Nginx Sunucusunu Yeniden Başlatma


Sunucuyu yeniden başlattığınızda, Nginx işlemi durur ve ardından yeniden başlar. Nginx arka plan programınızı komut satırından yeniden başlatmak için aşağıdaki komutlardan birini kullanabilirsiniz.

$ sudo service nginx restart

Bu komut, System V init komut dosyasını kullanarak Nginx sunucusunu yeniden başlatır. Bunu daha yeni Ubuntu sürümleri gibi systemd tabanlı bir sistemde yapmak için systemctl’yi kullanabilirsiniz.

$ sudo systemctl restart nginx

Bunu, aşağıdaki örnekte gösterildiği gibi farklı bir şekilde de yapabilirsiniz.

$ sudo /etc/init.d/nginx restart

Nginx’i kaynaktan derlediyseniz, bir sonraki komutu kullanabilirsiniz.

$ sudo /usr/local/nginx/sbin/nginx -s restart

5. Nginx Sunucusunu Yeniden Yükleme


Bir Nginx sunucusunu yeniden yüklemek, yeniden başlatmaktan biraz farklıdır. Bir sunucuyu yeniden yüklediğinizde, Nginx zarif bir şekilde kapanacaktır. Bunun anlamı, Nginx arka planının önce sonlandırılması, ardından denenen değişiklikler için yapılandırma dosyasını ayrıştırması ve işlemleri kesintiye uğratmadan yeni alt işlemi başlatmasıdır.

$ sudo service nginx reload
$ sudo systemctl status nginx

İlk komut System V init betiğini kullanırken, son komut systemd tabanlı Linux dağıtımları içindir. Bu işi yapmak için aşağıdaki komut dosyasını da çağırabilirsiniz.

$ sudo /etc/init.d/nginx reload

Nginx’i kaynak koddan derlediyseniz bir sonraki komutu kullanmalısınız.

$ sudo /usr/local/nginx/sbin/nginx -s reload

Bir sonraki komut, Nginx sunucunuzu incelikle yeniden başlatmanın başka bir kullanışlı yoludur.

$ sudo nginx -s reload

6. Nginx Durumunu Kontrol Etme


Bazen, üzerinde herhangi bir işlem yapmadan önce Nginx sunucunuzun mevcut durumunu görüntülemek isteyebilirsiniz. Bu, aşağıdaki komutlardan birini kullanarak çok hızlı bir şekilde yapılabilir. Komutunuzu sudo etmeyi veya root kullanıcıya geçmeyi unutmayın.

$ sudo service nginx status

Önceki bazı komutlarda gösterildiği gibi, bu komut System V init komut dosyasını başlatarak çalışır. Bunun yerine systemd kullanan sistemler için sonraki komutu kullanabilirsiniz.

$ systemctl status nginx

Bunu yapmanın bir başka yolu da Nginx initini kullanmak olacaktır.d aşağıdaki komutla gösterildiği gibi doğrudan komut dosyası.

$ sudo /etc/init.d/nginx status

Nginx kaynak koddan derlenmişse, bir sonraki komutu verin.

$ sudo /usr/local/nginx/sbin/nginx -s status

7. Nginx Yapılandırmasını Kontrol Etme


Çok çeşitli Nginx özelleştirme yetenekleri olduğundan, ağ yöneticilerinin genellikle yeni özellikler eklemek/kilidini açmak için yapılandırma dosyasında ince ayar yapması gerekir. Ancak, yapılandırma dosyanızı her zaman olası hatalara karşı test etmelisiniz. Aksi takdirde, kötü niyetli kullanıcılar sunucu yapılandırmanızdaki hatalardan yararlanabilir.

$ sudo nginx -t

Yukarıdaki komut, bu işi sizin için yapan basit bir komuttur. Bunu çalıştırdığınızda, temel olarak Nginx’e yapılandırma dosyasını sözdizimi hataları için kontrol etmesini ve sunucuyu çalıştırmaktan kaçınmasını söylüyorsunuz. Yapılandırma testinin sonucunun dökümünü terminal konsolunuza dökmek için aşağıdaki komutu kullanabilirsiniz.

$ sudo nginx -T

Nginx sunucunuzun yapılandırmasını test etmek için aşağıdaki Nginx komutlarından birini de kullanabilirsiniz.

$ sudo service nginx configtest   # System V Init
$ sudo systemctl config nginx     # systemd-based

nginx configuration

8. Nginx’e Sinyal Gönderme


Yöneticiler, Nginx arka plan programına çeşitli yararlı sinyaller gönderebilir. Nginx’e bir sinyal göndermek için -s bayrağını ve ardından gerçek sinyali kullanmanız gerekecektir. Nginx sunucumuzdan çıkıp yeniden yüklemek için kullandığımızda sinyalleri zaten çalışırken görmüştük. Burada, bunları sırayla belirtiyoruz.

$ sudo nginx -s stop     # stops a running Nginx server
$ sudo nginx -s quit     # quits Nginx server
$ sudo nginx -s reload   # gracefully restarts Nginx
$ sudo nginx -s reopen   # reopens server log file

Ancak, Nginx sürümünüz en az 0.7.53 veya daha fazla olmalıdır. Aksi takdirde Nginx süreçlerinize sinyal gönderemezsiniz.

9. Nginx Sürüm Bilgilerini Görüntüleme


Nginx’in bazı yeni özellikleri yalnızca son sürümlerde kullanılabilir. Bu nedenle yöneticiler eski sunucularda bazı uyumluluk sorunlarıyla karşılaşabilir. Sorunlarınızın sunucu sürümüyle bir ilgisi olup olmadığını görmek için Nginx sürümünüzü kolayca belirleyebilirsiniz.

$ sudo service nginx -v       # uses System V Init
$ sudo systemctl -v nginx     # for systemd-based distributions

Aşağıdaki komutlar, yapılandırma değişkenleri ve derleyici sürümü gibi Nginx kurulumunuzla ilgili ek bilgileri görüntülemek için kullanılabilir.

$ sudo service nginx -V
$ sudo systemctl -V nginx

Ek olarak, Ubuntu veya Debian tabanlı bir Linux sunucusu çalıştırıyorsanız, Nginx sürümünüzü öğrenmek için bir sonraki komutu kullanabilirsiniz.

$ sudo apt-cache policy nginx

10. Yardım Sayfasını Görüntüleme


Nginx yardım sayfası, hem yeni başlayanlar hem de deneyimli Linux yöneticileri için harika bir referans noktasıdır. Linux terminal öykünücüsünden bu başvuruyu görüntülemek için aşağıdaki Nginx komutlarından birini kullanabilirsiniz.

$ sudo service nginx -h     # uses System V Init
$ sudo systemctl -h nginx   # for systemd-based distributions

Bu işi yapmak için sonraki komutları da kullanabilirsiniz.

$ sudo service nginx -?     # uses System V Init
$ sudo systemctl -? nginx   # for systemd-based distributions

Yardım sayfasına başvurmak, kullanıcıya sunulan seçeneklere hızlı bir bakış sağladığı için her zaman mükemmel bir seçimdir.

11. Alternatif Yapılandırmayı Kullanma


Nginx web sunucuları tarafından sunulan sonsuz bir özelleştirme yetenekleri listesi vardır. Yöneticiler, sunucularına ekstra işlevler eklemek için Nginx yapılandırma dosyasını kolayca değiştirebilir. Çoğu sistemde varsayılan Nginx yapılandırma dosyası /etc/nginx/nginx.conf şeklindedir. Ancak, özelleştirmelerinizi önce alternatif bir yapılandırma dosyasında uygulamak genellikle iyi bir uygulamadır.

$ sudo nginx -c ~/test.conf

Yeni yapılandırma dosyanızın test.conf olarak adlandırıldığını varsaydığımızı unutmayın. Bu bölümü yapılandırma dosyanızın gerçek adıyla değiştirin. Artık aşağıdaki komutu kullanarak yeni yapılandırmalarınızı test edebilirsiniz.

$ sudo nginx -t -c ~/test.conf

Nginx’e kaynaktan derleme yaparken farklı bir dizinde varsayılan yapılandırmayı araması talimatını da verebilirsiniz. Kurulumu yapılandırırken bu dizini geçmeniz yeterlidir.

# ./configure --conf-path=/etc/some/other/nginx.conf

12. Hata Olmayan İletileri Gizleme


Yeni yapılandırmaları test ederken hata mesajları almanız normaldir. Ancak, özelleştirmelerinizi kontrol ederken birçok alakasız bilgi de alacaksınız. Neyse ki, Nginx arka plan programı, aşağıda gösterildiği gibi bu hata olmayan mesajları bastırmak için basit bir seçenek sunar.

$ sudo nginx -q -t -c ~/test.conf

Bu komut, test.conf adlı özel bir yapılandırma dosyasını test eder ve çıktıdan gereksiz bilgileri atlar. Uzak sunucu yönetimi görevleri için oldukça kullanışlıdır.

13. Global Direktifi Değiştirme


Global yönerge, Nginx sunucunuz için mevcut olan tüm yapılandırma parametrelerini içerir. Web sunucunuzun en hassas bölümlerinden biridir ve ciddi dikkat gerektirir. -g seçeneği, yöneticilerin web sunucuları için kişiselleştirilmiş Nginx yönergeleri tanımlamasına olanak tanır.

$ sudo nginx -g "pid /var/run/test.pid; worker_processes 2;"

Bu komut, PID için genel Nginx yönergelerini belirtir ve bu durumda 2 olan çalışan işlem sayısını tanımlar. Şimdi bunu daha önce kullanılan alternatif yapılandırma dosyasını kullanarak test edebiliriz.

$ sudo nginx -t -c ~/test.conf -g "pid /var/run/test.pid; worker_processes 2;"

14. Nginx Önek Yolunu Değiştirme


Önek yolu, Nginx web sunucunuz tarafından kullanılan tüm dosyaları içerir. Ayrıca, göreli yolları ayarlamak için yapılandırılarak kullanılan dizinin aynısıdır (kitaplık kaynakları hariç). Varsayılan olarak, Nginx önek olarak /usr/local/nginx dizinini kullanır. Aşağıdaki komut, bunu komut satırından nasıl geçersiz kılabileceğimizi gösterir.

$ sudo nginx -p /path/to/new/prefix

-p bayrağı, yeni önek konumunu geçirmemize izin verir. Yeni sunucuları test ederken genellikle kullanışlı olur. Ancak, bu seçenek 0.7.53 sürümünden daha eski Nginx sunucuları için mevcut değildir.

15. stub_status Modülünü Kontrol Edin


stub_status modülü, Nginx hakkında bazı çok önemli metrikleri ortaya koymaktadır. Yöneticiler bunu genellikle Linux posta sunucularını veya proxy sunucularını izlemek için kullanır. Önceden oluşturulmuş tüm Nginx ikili dosyaları bu modülle birlikte gelse de, Nginx’i kaynaktan derlediyseniz Nginx sunucunuz buna sahip olmayabilir. Sahip olup olmadığınızı test etmek için aşağıdaki komutu kullanabilirsiniz.

$ sudo nginx -V 2>&1 | grep --color -- --with-http_stub_status_module

Bu modülün eksik olduğunu fark ederseniz, Nginx’i her zaman kaynaktan yeniden oluşturabilirsiniz. Aşağıda gösterildiği gibi Nginx’i yapılandırırken –with-http_stub_status_module parametresini eklemeniz yeterlidir.

$ ./configure --with-http_stub_status_module

stub_status module

16. Nginx Yolunu Kontrol Etme


Nginx kurulumunuzun yolunu kontrol etmek için birkaç Nginx komutu vardır. Günlük Linux terminal komutları gibi, Nginx yolunu kontrol etmek için her zaman which/whereis komutunu kullanabilirsiniz.

$ which nginx
$ whereis nginx

Yukarıdaki komutlar, Nginx kurulumunuzla ilgili dosyaları içeren tüm sistem konumlarını görüntüler. Bunu, ps komutunu kullanarak ve gerekli bilgileri arayarak başka bir şekilde yapabilirsiniz.

$ ps aux | grep nginx

Artık Nginx arka plan programınızın konumunu net bir şekilde görmelisiniz. Bu, sunucu makinesinde düşük seviyeli ayrıcalıklara sahip olmayan geliştiriciler için çok kullanışlıdır.

17. Nginx PID’yi bulma


PID veya İşlem Kimliği, Linux ve Unix benzeri sistemlerdeki işlemleri ayırt etmek için kullanılan benzersiz bir numaradır. Uygun PID’yi kullanarak Nginx sunucumuza çeşitli sinyaller gönderebiliriz. Bu PID, aşağıdaki komutlardan biri kullanılarak bulunabilir.

$ ps aux | grep [n]ginx
$ pgrep nginx
$ cat /run/nginx.pid

Böylece ps ile birlikte pgrep veya vanilla grep komutunu kullanabiliriz. “Grep” in nasıl çalıştığını anlamadıysanız endişelenmeyin. Linux grep komutları hakkında kaynak yoğun bir kılavuz zaten yayınladık.

18. Günlük Dosyalarını Bulma


Günlük dosyaları hem sistem yöneticileri hem de geliştiriciler için birçok değerli bilgi içerir. Nginx, access.log ve error.log belgelerden oluşan iki varsayılan günlük dosyasına sahiptir. Bunlar /var/log konumunda bulunur ve aşağıdaki komut kullanılarak görüntülenebilir.

$ ls /var/log/nginx/*.log

Şimdi yukarıda belirtilen günlük dosyalarını görmelisiniz. Adından da anlaşılacağı gibi, access.log site ziyaretçileriniz ve error.log evleriniz hakkında yanlış yapılandırmalarla ilgili uyarılar/ayrıntılar içerir. Ancak, kullanmadan önce bu iki günlüğü Nginx yapılandırma dosyanızdan etkinleştirmeniz gerekir.

19. Sanal Host Ayarlama


Sanal bilgisayarlar, sunucu yöneticilerinin tek bir sunucu makinesinde birden fazla web sitesi çalıştırmasına izin verir. Aynı anda birden fazla siteyi çalıştırmak için bilgi işlem işlemlerinizi paylaşabileceğiniz için bu genellikle yararlıdır. Ancak, sanal  bilgisayar terimi genellikle Apache sunucularıyla ilişkilendirilir. Nginx dünyasında “Sunucu Blokları” olarak bilinirler.

$ sudo ln -s /etc/nginx/sites-available/YOURSITE.com /etc/nginx/sites-enabled/YOURSITE.com

Bu basit sembolik bağlantıyı kullanarak bir Nginx sunucusunda sanal bilgisayarları kolayca etkinleştirebilirsiniz. Sanal  bilgisayarları devre dışı bırakmak istiyorsanız sembolik bağlantıyı kaldırmanız yeterlidir.

20. Derlenmiş Nginx Modüllerini Görüntüleme


Önceki bazı Nginx komutlarında gördüğünüz gibi, arka plan programını kurduğunuzda, bazı temel modüller de kurulur. Aşağıdaki komutu kullanarak bu Nginx modüllerini kolayca görüntüleyebiliriz.

$ sudo 2>&1 nginx -V | tr -- - '\n' | grep _module

Bu komut, çeşitli Linux komut satırı araçlarından yararlanır ve yalnızca modülleri görüntülemek için alakasız bilgileri filtreler. Nginx çok sayıda modüle sahip olduğundan, bu komut sunucunuz için hangi modüllerin derlendiğini kontrol etmek için yararlı olabilir.

21. Nginx Hizmetini Etkinleştir/Devre Dışı Bırakma


Nginx hizmetinin etkinleştirilmesi, sunucunun önyükleme süresi sırasında otomatik olarak başlatılmasını sağlar. Özel sunucular için çok önemlidir, aksi takdirde kullanıcı istekleri kesintiye uğrayabilir. Aşağıdaki komutu kullanarak Nginx’in otomatik olarak başlamasını çok kolay bir şekilde sağlayabiliriz.

$ sudo service nginx enable     # System V Init
$ sudo systemctl enable nginx   # systemd-based systems

Bu basit ama etkili komutlar, sunucu kesinti sürenizin mümkün olduğunca azaltılmasını sağlayacaktır. İsterseniz otomatik başlatmayı da devre dışı bırakabilirsiniz. Aşağıdaki komutlardan birini kullanmanız yeterlidir.

$ sudo update-rc.d -f nginx disable
$ sudo systemctl disable nginx

22. Nginx’i Anında Yükseltin


Nginx, yöneticilerin çalıştırılabilir ve/veya yapılandırma dosyasını anında yükseltmesine olanak tanır. Bu, sunucu yükseltmeleri nedeniyle istemci isteklerinizin kesintiye uğramayacağı anlamına gelir. Bunu yapmak için önce ana Nginx işleminin PID’sini bulmamız gerekiyor. Bunu daha önce gösterdiğimiz basit bir komut kullanarak yapabiliriz.

$ cat /run/nginx.pid

Yeni Nginx ikili dosyanız şimdiye kadar hazır olmalıdır. Aşağıdaki komut aracılığıyla yeni çalıştırılabilir dosyayı kullanan yeni bir Nginx ana/çalışan işlemleri kümesi oluşturun.

$ sudo kill -s USR2 `cat /run/nginx.pid`

Şimdi aşağıdaki komutu kullanarak ilk ana işlem tarafından kullanılan alt işlemleri sonlandırın.

$ sudo kill -s WINCH `cat /run/nginx.pid.oldbin`

Eski ana süreci öldürerek takip edin.

$ sudo kill -s QUIT `cat /run/nginx.pid.oldbin`

23. Nginx’i Chroot Ortamında Kurma


Nginx sunucunuz için bir chroot ortamı, olası hırsızlık durumunda ekstra bir güvenlik katmanı sağlayacaktır. Yöneticiler, sunucularının Linux dosya sisteminin küçük bir bölümünde izole ve güvenli olduğundan emin olmak için genellikle bu tekniği kullanır. Nginx sunucunuzu bir chroot ortamı içinde kurmak için aşağıdaki komutları kullanın.

# D=/nginx
# mkdir -p $D
# mkdir -p $D/etc
# mkdir -p $D/dev
# mkdir -p $D/var
# mkdir -p $D/usr
# mkdir -p $D/usr/local/nginx
# mkdir -p $D/tmp
# chmod 1777 $D/tmp
# mkdir -p $D/var/tmp
# chmod 1777 $D/var/tmp
# mkdir -p $D/lib64
# ls -l /dev/{null,random,urandom}
# /bin/cp -farv /usr/local/nginx/* $D/usr/local/nginx

Bunları root olarak çalıştırmanız gerekir. Şimdi aşağıdaki komutu kullanarak paylaşılan kitaplıkları bulun.

# ldd /usr/local/nginx/sbin/nginx

Aşağıda gösterildiği gibi tüm kitaplıkları tek tek kopyalayın.

# cp /lib64/libpcre.so.0 $D/lib64

Ayrıca /etc ve diğer birkaç dizini de kopyalamanız gerekir.

# cp -fv /etc/{group,prelink.cache,services,adjtime,shells,gshadow,shadow,hosts.deny,localtime,nsswitch.conf,nscd.conf,prelink.conf,protocols,hosts,passwd,ld.so.cache,ld.so.conf,resolv.conf,host.conf} $D/etc

# cp -avr /etc/{ld.so.conf.d,prelink.conf.d} $D/etc

Chroot ortamınız artık Nginx için hazır. Eski hizmeti öldürün ve bir sonraki komutu kullanarak yenisini başlatın.

# /usr/sbin/chroot /nginx /usr/local/nginx/sbin/nginx -t

24. Nginx’i Docker içinde çalıştırın


Docker konteynerleri, esneklikleri ve sağlam performansları nedeniyle son derece popüler hale geldi. Nginx web sunucunuzu bir docker kapsayıcısının içinden kolayca oluşturabilir ve çalıştırabilirsiniz. Sonraki komut, resmi Nginx görüntüsünü çeker ve varsayılan yapılandırmayı kullanarak bir sunucu örneği oluşturur.

$ docker run --name nginx-server -P -d nginx

Aşağıdaki basit komutu kullanarak kalıcı depolamayı koruyabilirsiniz.

$ sudo docker run --name nginx-server -v /var/www:/usr/share/nginx/html:ro \

-v /var/nginx/conf:/etc/nginx:ro -P -d nginx

 

25. Nginx’i LXD içinde çalıştırın


LXD, yeni nesil Linux kapsayıcısı olarak selamlanıyor ve şaşırtıcı bir dizi özellik sunuyor. Nginx’i LXD kapsayıcıları aracılığıyla da kullanabilirsiniz. LXD için aşağıdaki Nginx komutlarına bir göz atın.

$ sudo lxc launch ubuntu:18.04 nginx-server
$ sudo lxc exec nginx-server -- sudo --user ubuntu --login
$ sudo apt update
$ sudo apt install -y nginx
$ sudo systemctl reload nginx

İlk olarak nginx-server adında bir container oluşturduk ve daha sonra bu container içerisinde bir shell başlattık. Daha sonra paket listesini güncelledik ve Nginx web sunucusunu o konteynerin içine kurduk. Son komut basitçe sunucuyu yeniden yükler.

Özetlersek

Nginx tarafından sunulan birçok şaşırtıcı özellik vardır ve yeni kullanıcılar genellikle onun saf yetenekleri karşısında şaşkına döner. Neyse ki, yalnızca bazı temel Nginx komutlarını biliyorsanız muazzam bir güven kazanabilirsiniz. Bu yüzden size bu harika komutları sunma özgürlüğünü kullandık. Yalnızca temel komutları değil, aynı zamanda bazı gelişmiş, daha güçlü komut satırı hilelerini de ele aldık. Umarım, bu komutlara alıştıktan sonra Nginx becerileriniz üzerinde daha fazla otorite hissedersiniz.

Yazının orijinalini buradan okuyabilirsiniz.