1.nginx introduction
nginx est un serveur http très léger, nginx, qui se prononce comme "moteur x", est un serveur http et
proxy inverse hautes performances, et est également un imap/pop3/smtp serveur proxy.
2. Prise en charge de PHP
Il existe actuellement trois types de prise en charge de PHP par différents serveurs Web :
(1) Implémenté via les modules intégrés du serveur Web, tels que mod_php5 d'Apache, similaire à celui intégré d'Apache. dans mod_perl
Peut prendre en charge Perl.
(2) Implémenté via cgi, cela ressemble au cgi précédent de Perl. L'inconvénient de cette méthode est de mauvaises performances, car chaque fois que le serveur rencontre ces scripts, il doit redémarrer l'analyseur de script pour exécuter le script, puis. convertir les résultats Retour au serveur ;
Par contre, ce n'est pas très sécurisé cet aspect est presque rarement utilisé ;
(3) Le dernier en date s'appelle fastcgi. Le soi-disant fastcgi est une amélioration du cgi. Il adopte généralement une structure c/s. Généralement, le processeur de script
démarrera un ou plusieurs processus démons. Chaque fois que le serveur Web rencontre un script, il est directement transmis au processus fastcgi pour exécution, puis
obtiendra le. le résultat (généralement HTML) est renvoyé au navigateur.
Mode 2.1 apache+mod_phpNous utilisons le classique apache+mod_php depuis longtemps.
La prise en charge de PHP par Apache est prise en charge via le module Apache. Si vous compilez et installez php à partir du code source, si vous souhaitez qu'Apache prenne en charge
php, vous devez spécifier --with-apxs2=/usr/local/apache2/bin/apxs à l'étape ./configure pour indiquer au compilateur pour passer
apache mod_php5/apxs fournit l'analyse de php5 ; et dans la dernière étape de make install, nous verrons que la bibliothèque de liens dynamiques
libphp5.so est copiée dans le répertoire modules du répertoire d'installation d'apache2, et elle également doit être configuré dans httpd.conf Ajoutez l'instruction loadmodule
au fichier pour charger dynamiquement le module libphp5.so afin de réaliser la prise en charge d'Apache pour php.
2.2 mode nginx+fastcginginx est complètement léger et doit utiliser un processeur fastcgi tiers pour analyser php, donc en fait, il semble que nginx soit
très flexible, il peut être utilisé avec n'importe quel tiers fournit un processeur d'analyse pour implémenter la connexion pour analyser PHP (il est facile à configurer dans nginx.conf).
nginx peut utiliser spwan-fcgi. Dans les versions antérieures, lighttpd doit être installé, mais après la version 9.10, spawn-fcgi peut être installé directement.
Il existe désormais un nouveau processeur PHP fastcgi tiers appelé php-fpm, vous pouvez en apprendre davantage. Cet article est basé sur spawn-fcgi pour implémenter la prise en charge du module
php.
2.3 Installer fastcgiLe fichier /usr/bin/spawn-fcgi est utilisé pour gérer fastcgi. Il appartenait à l'origine au package lighttpd, mais après la version 9.10, spawn-fcgi
a été séparé dans un package séparé.
(1) Utilisez la commande d'installation en ligne apt-get comme suit :
$sudo apt-get install spawn-fcgi
(2) Le code source est installé comme suit, l'adresse de téléchargement est :
Après décompression, entrez le répertoire et exécutez la commande d'installation suivante :
$make
3.nginx installation 3.1 Installer nginx(1) Installation en ligne $sudo apt-get install nginx
La version de nginx est 1.2.1 La structure du fichier après l'installation de nginx sur Ubuntu est à peu près pour :
Tous les fichiers de configuration sont sous /etc/nginx, et chaque hôte virtuel a été organisé sous /etc/nginx/sites-available
Le fichier du programme de démarrage se trouve dans /usr/sbin/nginx
Le log est placé dans /var/log/nginx, ils sont respectivement access.log et error.log
, et le script de démarrage nginx a été créé sous /etc/init.d/. Le répertoire de l'hôte virtuel par défaut est défini dans /. usr /share/nginx/www
(2) Installation du code source
Adresse de téléchargement :
Ce que j'ai téléchargé ici est nginx-1.3.9.tar.gz Le processus d'installation est très simple, comme suit :
$. ./configure
$make
$make install
Après une installation réussie, nginx est placé dans le répertoire /usr/local/nginx. Le fichier de configuration principal est nginx.conf dans le répertoire conf. Le fichier de démarrage de
nginx est le fichier nginx dans le répertoire sbin.
3.2 Démarrez nginx
(1) Processus de démarrage de l'installation en ligne
$sudo /etc/init.d/nginx start
(2) Processus de démarrage de l'installation du code source
$cd /usr/local/ Nginx
$ sbin/nginx
peut alors accéder, http://localhost/, tout est normal ! Si vous ne pouvez pas y accéder, ne continuez pas encore, découvrez quelle en est la raison, puis continuez après
l'avoir résolu.
Si Apache est installé en même temps sur votre machine, la méthode d'accès ci-dessus ne peut pas être utilisée et nginx peut ne pas être démarré, car ils utilisent tous le port 80. Nous modifions le port de nginx en 8080 ici,
Ici la principale modification du fichier de configuration nginx nginx.conf, et cette ligne
Listen 80
Modify to
Listen 8080
Ensuite, vous pouvez y accéder, http , http://localhost:8080/ .
3.3 Installer php et mysql$sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
3.4 Tester la prise en charge de nginx pour php(1) Redémarrer ngin x:
utiliser utiliser cgi
Lorsqu'une erreur se produit au démarrage de spawn-fcgi, vérifiez si php-cgi est installé. Si c'est le cas, installez php5-cgi.
utiliser using php5-cgi
utiliser using Through out through ‐ off ‐ out out through Through Through Through off off off ‐ ‐ ‐ down ‐ to .conf, qui définit certains paramètres nécessaires : include /etc/nginx/sites-enabled/* On peut voir que le fichier /etc/nginx/sites-enabled/default est également un fichier de configuration principal, qui contient les principales informations de configuration, telles que le serveur et le répertoire. , le nom du serveur, les informations de localisation et les informations sur le serveur. Pour nginx installé à partir du code source, le fichier de configuration est /usr/local/nginx/conf/nginx.conf. Ce qui suit explique principalement les règles de correspondance de localisation :(1) = La commande préfixée correspond strictement à cette requête. Si vous le trouvez, arrêtez de chercher.
(2) Pour les cordes régulières restantes, la correspondance la plus longue sera utilisée en premier. Si la correspondance utilise le préfixe ^~, la recherche s'arrête. (3) Expressions régulières, selon l'ordre dans le fichier de configuration, la première correspondante est utilisée. (4) Si la troisième étape produit une correspondance, utilisez ce résultat. Sinon, le résultat de la correspondance de la deuxième étape est utilisé. Les chaînes régulières et les expressions régulières peuvent être utilisées en emplacement. Si vous utilisez des expressions régulières, vous devez utiliser les règles suivantes : (1)~* Le préfixe sélectionne une correspondance insensible à la casse (2)~ Sélectionnez une correspondance sensible à la casse Exemple : location = / { # Correspondance/requête uniquement. [ configuration a ]}
location / {
# Correspond à n'importe quelle requête car toutes les requêtes commencent par /.达 # Mais les règles d'expression régulière et les règles de bloc long seront prioritaires et interrogées.
[ configuration b ]
}
emplacement ^~ /images/ {
# Faites correspondre toute requête commençant par /images/ et arrêtez la recherche.
# Aucune expression régulière ne sera testée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Nginx convient pour gérer des demandes simultanées élevées, tandis qu'Apache convient aux scénarios où des configurations complexes et des extensions fonctionnelles sont nécessaires. 1.Nginx adopte une architecture non bloquée par des événements et convient aux environnements à haut niveau. 2. Apache adopte le processus ou le modèle de thread pour fournir un écosystème de module riche qui convient aux besoins de configuration complexes.

Nginx peut être utilisé pour améliorer les performances, la sécurité et l'évolutivité du site Web. 1) En tant que proxy inversé et équilibreur de charge, Nginx peut optimiser les services back-end et partager le trafic. 2) Grâce à une architecture axée sur les événements et asynchrone, Nginx gère efficacement des connexions simultanées élevées. 3) Les fichiers de configuration permettent une définition flexible des règles, telles que le service de fichiers statique et l'équilibrage de charge. 4) Les suggestions d'optimisation incluent l'activation de la compression GZIP, en utilisant le cache et en réglant le processus de travail.

Nginxunit prend en charge plusieurs langages de programmation et est implémenté par conception modulaire. 1. Module de langage de chargement: Chargez le module correspondant en fonction du fichier de configuration. 2. Startup d'application: exécutez le code d'application lorsque la langue appelle s'exécute. 3. Traitement de la demande: transférer la demande à l'instance de demande. 4. Retour de réponse: Renvoyez la réponse traitée au client.

Nginx et Apache ont leurs propres avantages et inconvénients et conviennent à différents scénarios. 1.Nginx convient aux scénarios élevés de la concurrence et de la consommation de ressources faibles. 2. Apache convient aux scénarios où des configurations complexes et des modules riches sont nécessaires. En comparant leurs fonctionnalités principales, leurs différences de performances et leurs meilleures pratiques, vous pouvez vous aider à choisir le logiciel du serveur qui convient le mieux à vos besoins.

Question: Comment démarrer Nginx? Réponse: Installez la vérification Nginx Nginx Nginx nginx est Nginx à démarrer Explorer d'autres options de démarrage Démarrer automatiquement Nginx

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Pour arrêter le service Nginx, suivez ces étapes: Déterminez le type d'installation: Red Hat / CentOS (SystemCTl Status Nginx) ou Debian / Ubuntu (service Nginx Status) Arrêtez le service: Red Hat / Centos (SystemCTL Stop Nginx) ou Debian / Ubuntu (Service Nginx Stop) Désactiver le démarrage automatique (Systo

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Dreamweaver Mac
Outils de développement Web visuel