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