Android

Ubuntu 16.04 Üzerinde Nginx Kurulumu

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

İçindekiler:

Anonim

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:

  1. Önce software-properties-common paketini yükleyin:

    sudo apt install software-properties-common

    Aşağıdaki komutu kullanarak Nginx PPA deposunu ekleyin:

    sudo add-apt-repository ppa:nginx/stable

    Paketler listesini güncelleyin ve Nginx'i yükleyin:

    sudo apt update sudo apt install nginx

    Kurulum 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 nginx

    Nginx hizmetini başlatmak için şunu yazın:

    sudo systemctl start nginx

    Nginx hizmetini yeniden başlatın:

    sudo systemctl restart nginx

    Bazı 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 nginx

    Nginx 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-available dizininde saklanır. Bu dizinde bulunan yapılandırma dosyaları, /etc/nginx/sites-enabled dizine 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ız mydomain.com ise, yapılandırma dosyanızın adı /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets /etc/nginx/sites-available/mydomain.com.conf dizini, 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.log ve error.log ) /var/log/nginx/ dizininde bulunur. Her sunucu bloğu için farklı access ve error gü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