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
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
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
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.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.