Nginx | Serveur Web léger et haute performance

NGINX Pile de solution de serveur Web gratuit

Serveur Web open source et solution proxy inverse

En cas de serveur Web, Nginx sert également de proxy inversé, d'équilibreur de chargement et de cache HTTP. Il est connu pour une éleve, des performances et de la sécurité élevées.

Aperçu

Le serveur Web Nginx prend en charge tous les composants du Web moderne, y compris WebSocket, HTTP / 2 et le streaming de plusieurs formats vidéo. Il a commencé comme un serveur Web, mais maintenant, il s’est développé pour fonctionner également comme un serveur proxy pour l’e-mail (IMAP, POP3 et SMTP). Il fonctionne également comme proxy inverse et équilibreur de charge pour les serveurs HTTP, TCP et UDP. Nginx bat régulièrement Apache et d’autres serveurs s’ils sont mesurés sur les performances du serveur Web. La structure logicielle est asynchrone et axée sur l’événement. Il permet le traitement de plusieurs demandes en même temps. Le serveur Web Nginx est très évolutif, donc son service augmente avec le trafic de ses clients. Nginx utilise beaucoup moins de mémoire qu’Apache. Il peut gérer environ quatre fois plus de demandes par seconde. Nginx est l’un des serveurs les plus fiables pour la vitesse et l’évolutivité. En raison de ce, de nombreux sites Web à haut trafic ont utilisé le service de Nginx. Certains exemples incluent Google, Netflix, Adobe, CloudFlare et WordPress. Les plates-formes prises en charge comprennent: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}

Configuration requise


  • Système d’exploitation Ubuntu 18.04
  • Utilisateur non-root avec privilèges sudo configurés sur votre serveur

Caractéristiques


  • Utilisateurs CAHING pour accélérer le proxy inversé
  • Équilibrage de chargement et tolérance aux défauts
  • Soutien accéléré avec la mise en cache de serveurs FastCGI, UWSGI, SCGI et Memcached
  • Architecture modulaire
  • Prend en charge SSL et TLS SNI
  • Prise en charge de HTTP / 2
  • Serveurs virtuels basés sur le nom et basés sur IP
  • Prend en charge les connexions de conservation et de pipelined
  • Prend également en charge le changement d’URI en utilisant des expressions régulières
  • Il est également la validation Alllow du référence HTTP
  • Il prend en charge le streaming FLV et MP4
  • Perl intégré
  • Redirection de l’utilisateur vers le serveur IMAP ou POP3 à l’aide d’un serveur d’authentification HTTP externe
  • Support SSL
  • STARTTLS et STLS Prise en charge
  • Proxing générique de TCP et UDP
  • Prise en charge SSL et TLS SNI pour TCP
  • Équilibrage de chargement et tolérance aux défauts
  • Contrôle d’accès en fonction de l’adresse du client
  • Géolocation basée sur IP

Installation

Installez Nginx à partir des référentiels par défaut d’Ubuntu à l’aide de la commande APT

    sudo apt update
    sudo apt install nginx

Ensuite, vous devez ajuster le pare-feu

    sudo ufw app list

Ensuite, il affichera les applications disponibles

  • Nginx plein
  • Nginx http
  • OpenSSH
  • Nginx https Il est recommandé de permettre le profil le plus restrictif. Étant donné que le SSL n’est pas configuré, autorisez le trafic non SSL pour l’instant
    sudo ufw allow 'Nginx HTTP'

Vérifiez maintenant le statut

    sudo ufw status

Ensuite, nous devons vérifier l’état de l’installation

    systemctl status nginx

Utilisez l’adresse IP du serveur pour accéder à la page de destination Nginx par défaut. Voici quelques méthodes pour obtenir l’adresse IP du serveur

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Une autre façon d’obtenir l’adresse IP publique du serveur est

    curl -4 icanhazip.com

Lorsque vous avez l’adresse IP de votre serveur, entrez-la dans la barre d’adresse de votre navigateur:

    http://your_server_ip

C’est ça. Nginx est installé avec succès.

quelques commandes utiles

Arrêter le serveur Web

    sudo systemctl stop nginx

Démarrer le serveur Web

    sudo systemctl start nginx

Arrêter puis démarrer le serveur

    sudo systemctl restart nginx

Recharger le serveur Web

    sudo systemctl reload nginx

Désactiver et activer nginx

    sudo systemctl disable nginx

Pour réactiver le service pour démarrer au démarrage, vous pouvez taper:

    sudo systemctl enable nginx
 Français