Android

Hoe nginx op ubuntu 16.04 te installeren

How to install Nginx on Ubuntu 16.04 and see if its working.

How to install Nginx on Ubuntu 16.04 and see if its working.

Inhoudsopgave:

Anonim

Nginx uitgesproken als "engine x" is een gratis, open-source, krachtige HTTP- en reverse proxy-server die enkele van de grootste sites op het internet aanstuurt.

In vergelijking met Apache kan Nginx een groot aantal gelijktijdige verbindingen verwerken en heeft het een kleinere geheugenvoetafdruk per verbinding.

In deze zelfstudie bespreken we hoe Nginx op Ubuntu 16.04-systemen kan worden geïnstalleerd en beheerd.

voorwaarden

Voordat u met de zelfstudie begint, moet u ervoor zorgen dat u bent aangemeld als een gebruiker met sudo-rechten en dat u geen Apache of een andere service op poort 80 of 443 hebt.

Installeer Nginx

Nginx-pakketten zijn beschikbaar in standaard software-opslagplaatsen van Ubuntu. De installatie is vrij eenvoudig, voer eenvoudig de volgende opdrachten uit:

sudo apt update sudo apt install nginx

Nadat de installatie is voltooid, controleert u de status van de Nginx-service door te typen:

sudo systemctl status nginx

Uit de uitvoer moet blijken dat de Nginx-service actief en actief is:

● 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

Om het Nginx-versietype te controleren:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Pas de firewall aan

Ervan uitgaande dat u UFW gebruikt om uw firewall te beheren, moet u de poorten HTTP ( 80 ) en HTTPS ( 443 ) openen.

U kunt dat doen door het 'Nginx Full'-profiel in te schakelen dat regels voor beide poorten bevat:

sudo ufw allow 'Nginx Full'

Om het firewallstatustype te verifiëren:

sudo ufw status

De uitvoer ziet er ongeveer zo uit:

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)

Test de installatie

Om te controleren of Nginx werkt zoals verwacht, opent u http://YOUR_IP in de browser van uw keuze en krijgt u de standaard welkomstpagina van Nginx te zien zoals hieronder weergegeven:

Installeer Nginx vanuit de Nginx PPA-repository

De Nginx-pakketten uit de Ubuntu-repositories zijn vaak verouderd. Gebruik de officiële Nginx PPA-repository om de nieuwste Nginx-versie te installeren.

Volg de onderstaande stappen om de nieuwste versie van Nginx op Ubuntu 16.04 te installeren:

  1. Installeer eerst het software-properties-common pakket:

    sudo apt install software-properties-common

    Voeg de Nginx PPA-repository toe met de volgende opdracht:

    sudo add-apt-repository ppa:nginx/stable

    Update de pakkettenlijst en installeer Nginx:

    sudo apt update sudo apt install nginx

    Nadat de installatie is voltooid, controleert u de Nginx-versie met:

    sudo nginx -v

    De uitvoer ziet er ongeveer zo uit:

    nginx version: nginx/1.12.2

Beheer de Nginx-service met systemctl

U kunt de Nginx-service op dezelfde manier beheren als elke andere systeemeenheid.

  • Voer de volgende stappen uit om de Nginx-service te stoppen:

    sudo systemctl stop nginx

    Typ het volgende om de Nginx-service te starten:

    sudo systemctl start nginx

    Start de Nginx-service opnieuw:

    sudo systemctl restart nginx

    Laad de Nginx-service opnieuw nadat u enkele configuratiewijzigingen hebt aangebracht:

    sudo systemctl reload nginx

    Schakel de Nginx-service uit om te starten bij het opstarten:

    sudo systemctl disable nginx

    Schakel de Nginx-service opnieuw in om opnieuw op te starten:

    sudo systemctl enable nginx

Structuur en best practices van het Nginx-configuratiebestand

  • Alle Nginx-configuratiebestanden bevinden zich in de map /etc/nginx/ belangrijkste Nginx-configuratiebestand is /etc/nginx/nginx.conf . Om de Nginx-configuratie eenvoudiger te kunnen onderhouden, wordt aanbevolen om voor elk domein een afzonderlijk configuratiebestand te maken. U kunt zoveel serverblokbestanden hebben als u nodig hebt. Nginx-serverblokbestanden worden opgeslagen in de map /etc/nginx/sites-available . De configuratiebestanden in deze map worden niet gebruikt door Nginx tenzij ze zijn gekoppeld aan de map /etc/nginx/sites-enabled Om een ​​serverblok te activeren, moet u een symlink (een pointer) maken van de configuratiebestandssites in een sites-available directory naar de sites-enabled directory. Het is een goed idee om een ​​standaard naamgevingsconventie te volgen, bijvoorbeeld als uw domeinnaam mydomain.com dan moet uw configuratiebestand de naam /etc/nginx/sites-available/mydomain.com.conf De /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets bevat configuratiefragmenten die kunnen worden opgenomen in de /etc/nginx/sites-available/mydomain.com.conf . Als u herhaalbare configuratiesegmenten gebruikt, kunt u die segmenten omzetten in fragmenten en het fragmentbestand opnemen in de serverblokken. Logbestanden van access.log ( access.log en error.log ) bevinden zich in de map /var/log/nginx/ . Het wordt aanbevolen om voor elk serverblok een ander access en error te hebben. U kunt de hoofdmap van uw domeindocument instellen op elke gewenste locatie. De meest voorkomende locaties voor webroot zijn:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Conclusie

Gefeliciteerd, u hebt Nginx op uw Ubuntu 18.04-server geïnstalleerd. U bent nu klaar om uw applicaties te implementeren en Nginx te gebruiken als een web- of proxyserver.

Een veilig certificaat is tegenwoordig een must-have voor alle websites. Om uw website te beveiligen met een gratis Let's Encrypt SSL-certificaat, kunt u de volgende gids raadplegen:

Beveilig Nginx met Let's Encrypt on Ubuntu 16.04

nginx ubuntu