Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS
İçindekiler:
- Ön şartlar
- Nginx'i yükle
- Güvenlik Duvarını Ayarlayın
- Kurulumu Test Edin
- Nginx'i Nginx PPA deposundan yükleme
- Nginx hizmetini systemctl ile yönetme
- Nginx Yapılandırma Dosyasının Yapısı ve En İyi Uygulamalar
- Sonuç
Nginx telaffuz edilen "motor x", İnternet'teki en büyük sitelerin bazılarına güç sağlayan ücretsiz, açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur.
Apache ile karşılaştırıldığında, Nginx çok sayıda eşzamanlı bağlantıyı işleyebilir ve bağlantı başına daha az bellek alanına sahiptir.
Bu derste, Ubuntu 16.04 sistemlerine Nginx'in nasıl kurulacağını ve yönetileceğini tartışacağız.
Ön şartlar
Eğiticiye başlamadan önce, sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan ve 80 veya 443 numaralı bağlantı noktasında çalışan Apache veya başka bir hizmetinizin olmadığından emin olun.
Nginx'i yükle
Nginx paketleri Ubuntu varsayılan yazılım depolarında bulunur. Kurulum oldukça basittir, sadece aşağıdaki komutları çalıştırın:
sudo apt update
sudo apt install nginx
Yükleme tamamlandıktan sonra, aşağıdakileri yazarak Nginx hizmetinin durumunu kontrol edin:
sudo systemctl status nginx
Çıktı size Nginx hizmetinin etkin ve çalışır durumda olduğunu göstermelidir:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Nginx sürüm türünü kontrol etmek için:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Güvenlik Duvarını Ayarlayın
Güvenlik duvarınızı yönetmek için
UFW
kullandığınızı varsayarsak, HTTP (
80
) ve HTTPS (
443
) bağlantı noktalarını açmanız gerekir.
Her iki bağlantı noktası için de kurallar içeren 'Nginx Full' profilini etkinleştirerek bunu yapabilirsiniz:
sudo ufw allow 'Nginx Full'
Güvenlik duvarı durum türünü doğrulamak için:
sudo ufw status
Çıktı aşağıdaki gibi görünecektir:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Kurulumu Test Edin
http://YOUR_IP
beklendiği gibi çalıştığını doğrulamak için, tercih ettiğiniz tarayıcıda
http://YOUR_IP
açın ve aşağıda gösterildiği gibi varsayılan Nginx hoş geldiniz sayfasıyla karşılaşırsınız:

Nginx'i Nginx PPA deposundan yükleme
Ubuntu depolarındaki Nginx paketleri genellikle modası geçmiş. En son Nginx sürümünü kurmak için resmi Nginx PPA veri havuzunu kullanın.
Ubuntu 16.04'e Nginx'in en son sürümünü yüklemek için aşağıdaki adımları izleyin:
-
Önce
software-properties-commonpaketini yükleyin:sudo apt install software-properties-commonAşağıdaki komutu kullanarak Nginx PPA deposunu ekleyin:
sudo add-apt-repository ppa:nginx/stablePaketler listesini güncelleyin ve Nginx'i yükleyin:
sudo apt updatesudo apt install nginxKurulum tamamlandıktan sonra, Nginx sürümünü şu şekilde kontrol edin:
sudo nginx -vÇıktı şöyle görünecektir:
nginx version: nginx/1.12.2
Nginx hizmetini systemctl ile yönetme
Nginx hizmetini, diğer herhangi bir sistem birimi ile aynı şekilde yönetebilirsiniz.
-
Nginx hizmetini durdurmak için şunu çalıştırın:
sudo systemctl stop nginxNginx hizmetini başlatmak için şunu yazın:
sudo systemctl start nginxNginx hizmetini yeniden başlatın:
sudo systemctl restart nginxBazı yapılandırma değişiklikleri yaptıktan sonra Nginx hizmetini yeniden yükleyin:
sudo systemctl reload nginxÖnyükleme sırasında başlatmak için Nginx hizmetini devre dışı bırakın:
sudo systemctl disable nginxNginx hizmetinin önyüklemede yeniden başlaması için yeniden etkinleştirin:
sudo systemctl enable nginx
Nginx Yapılandırma Dosyasının Yapısı ve En İyi Uygulamalar
- Tüm Nginx yapılandırma dosyaları
/etc/nginx/dizininde bulunur. Ana Nginx yapılandırma dosyası/etc/nginx/nginx.conf. Nginx yapılandırmasının bakımını kolaylaştırmak için her etki alanı için ayrı bir yapılandırma dosyası oluşturmanız önerilir. Nginx sunucu blok dosyaları/etc/nginx/sites-availabledizininde saklanır. Bu dizinde bulunan yapılandırma dosyaları,/etc/nginx/sites-enableddizine bağlı olmadıkça Nginx tarafından kullanılmaz. Bir sunucu bloğunu etkinleştirmek için, bir sunucudaki yapılandırma dosyası sitelerinden bir sembolik (işaretçi) oluşturmanız gerekir. Standart bir adlandırma kuralına uymak iyi bir fikirdir, örneğin alan adınızmydomain.comise, yapılandırma dosyanızın adı/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippets/etc/nginx/sites-available/mydomain.com.confdizini, sunucu blok dosyalarına eklenebilecek yapılandırma snippet'leri içerir. Yinelenebilir yapılandırma segmentleri kullanıyorsanız, bu segmentleri snippet'lere yeniden düzenleyebilir ve snippet dosyasını sunucu bloklarına dahil edebilirsiniz. Nginx günlük dosyaları (access.logveerror.log)/var/log/nginx/dizininde bulunur. Her sunucu bloğu için farklıaccessveerrorgünlüğü dosyalarına sahip olmanız önerilir. Etki alanı belgesi kök dizininizi istediğiniz herhangi bir konuma ayarlayabilirsiniz. Webroot için en yaygın yerler şunları içerir:-
/home/ //home/ //var/www//var/www/html//opt/
-
Sonuç
Tebrikler, Ubuntu 18.04 sunucunuza Nginx'i başarıyla yüklediniz. Artık uygulamalarınızı dağıtmaya ve Nginx'i web veya proxy sunucusu olarak kullanmaya hazırsınız.
Güvenli bir sertifika, günümüzde tüm web siteleri için 'olmazsa olmaz' bir özelliktir, web sitenizi ücretsiz Let's Encrypt SSL sertifikasıyla güvenceye almak için aşağıdaki kılavuzu kontrol edebilirsiniz:
Ubuntu 16.04'te Şifreleyelim ile Güvenli Nginx
nginx ubuntuÜZerinde çalışacak Ubuntu tablet arabirimini piyasaya sundu. Canonical, işletim sistemi üzerinde çalışacak Ubuntu tablet arabirimini piyasaya sundu
Canonical, Android ile rekabet edecek olan Ubuntu tablet arabirimini tanıttı , çoklu görev ve gelişmiş güvenlik özelliklerine sahip, iOS ve Windows. Lansman, Canonical'ın telefon, tablet, PC ve TV'leri birleştirme arayışındaki bir sonraki adımdır.
Ubuntu 18.04 Üzerinde PHP Composer Kurulumu ve Kullanımı
Composer, PHP için bir bağımlılık yöneticisidir. Besteci, projenizin bağlı olduğu tüm gerekli PHP paketlerini çekecek ve sizin için yönetecektir.
Ubuntu 18.04 Üzerinde VNC Kurulumu ve Konfigürasyonu
Bu kılavuz, bir Ubuntu 18.04 sistemine VNC sunucusunu kurmak ve yapılandırmak için gerekli adımları içermektedir. Ayrıca bir SSH tüneli üzerinden VNC sunucusuna nasıl güvenli bir şekilde bağlanacağınızı göstereceğiz.







