localisation actuelle:Maison > Articles techniques > Opération et maintenance > Nginx
- Direction:
- tous web3.0 développement back-end interface Web base de données Opération et maintenance outils de développement cadre php programmation quotidienne Applet WeChat Problème commun autre technologie Tutoriel CMS Java Tutoriel système tutoriels informatiques Tutoriel matériel Tutoriel mobile Tutoriel logiciel Tutoriel de jeu mobile
- Classer:
-
- Analyse d'un exemple d'instruction Nginx add_header
- Préface Comme nous le savons tous, le fichier de configuration nginx définit l'en-tête de réponse en utilisant la directive add_header. Utilisez curl pour vérifier les informations d'un site et constater que l'en-tête renvoyé est différent de ce que vous attendiez : http/2200date:thu,07feb201904:26:38gmtcontent-type:text/html;charset=utf-8vary:accept-encoding, cookiecache- control :max-age=3,must-revalidatelast-modified :jeudi 7 février 20190
- Nginx 1646 2023-05-17 18:37:06
-
- Comment Nginx transmet dynamiquement vers l'amont en fonction du chemin dans l'URL
- Le scénario 1/svr1/xxxx?yyy est transmis à svr1:8080/xxxx?yyy/svr2/xxxx?yyy et transmis à svr2:8080/xxxx?yyy. La configuration est la suivante : location~*/(srv[1-. 9]+)/( .*)${allowall;proxy_passhttp://$1/$2$is_args$args;proxy_set_headerhost$host;proxy_set_headerx-forwarded-for$forwarded_addr;}upstreamsrv1{serversrv1-
- Nginx 1574 2023-05-17 18:28:06
-
- Comment résoudre l'erreur Nginx 404
- Récemment, lors du déploiement de projets, certains problèmes sont survenus. Comme le montre la figure, l'interface de connexion normale est accessible, mais après la connexion, une erreur 404 sera signalée lors de l'accès à l'adresse. Je suis donc allé vérifier s'il y avait des erreurs de configuration. , mais après vérification, j'ai trouvé que nginx. Les adresses IP et les ports des deux fichiers de configuration conf et config.js sont corrects. Ce projet a été déployé plusieurs fois et aucune erreur de ce type ne s'est produite. Il s'agit du fichier source décompressé d'origine intact de nginx.conf. La zone encerclée est l'adresse IP correspondante et le port d'écoute qui doit être configuré en fonction de la configuration du projet. L'écoute correspond au port, et le nom du serveur correspond à l'adresse IP consultée, mais cela ne peut pas. être fait. Pour résoudre le problème, nous devons ajouter la phrase suivante tr
- Nginx 16320 2023-05-17 18:23:18
-
- méthode d'interdiction dynamique de la liste noire IP nginx
- 1. La liste noire des solutions est conservée dans MySQL (la solution courante est Redis, mais elle n'est pas propice au contrôle, par exemple : différentes adresses IP définissent différentes périodes de validité, crud IP, statistiques, etc.) ; dans nginx, ouvrez un morceau de mémoire (lua_shared_dict), et Lua actualisera régulièrement la liste noire de mysql vers lua_shared_dict ; toutes les requêtes doivent être adressées à ipcheck dans lua_shared_dict ; 2. Installez 2.1 installez luajitcdluajit-2.0.5makemakeinstallprefix=/usr/local/
- Nginx 1529 2023-05-17 17:58:06
-
- Comment résoudre le piège de la configuration nginx add_header
- Préface add_header est une instruction définie dans le module headers. Comme son nom l'indique, elle est utilisée pour ajouter des en-têtes de réponse http. Mais veuillez noter qu'il s'agit simplement d'un "ajout", pas d'une réécriture. Ainsi, si un en-tête existe déjà, des problèmes surgiront si vous utilisez à nouveau add_header. De plus, dans les versions inférieures de nginx, add_header ne prend pas en charge l'utilisation dans les pages d'erreur. C’est une instruction comportant de nombreux pièges. Son étape de traitement est ultérieure au traitement de l'emplacement. Bien qu'il puisse être écrit dans l'emplacement, si un autre emplacement est réécrit, l'add_header non traité dans l'emplacement précédent sera perdu. Par exemple : emplacement
- Nginx 2001 2023-05-17 17:40:06
-
- Comment utiliser le proxy Nginx Partainer
- L'objectif principal est de proxy le service Partainer via nginx et d'effectuer un transfert unifié via nginx. 1. Démarrez nginx et montez l'intégralité du chemin de configuration nginx. La configuration spécifique de nginx se trouve dans Baidu dockerrun-p80:80-namenginx-. -restart=always- vnginx/:/etc/nginx-dnginx modifie conf.d/default.confupstreamdocker{//le nom du conteneur portainer sous le chemin de configuration Si ce nginx n'est pas configuré, aucun résolveur défini ne sera utilisé.
- Nginx 1447 2023-05-17 17:04:06
-
- Comment configurer ab pour effectuer des tests de stress pour le serveur Nginx
- ab est un outil de test de performances pour Apache. Vous pouvez uniquement installer l'outil ab. Installez abapt-getinstallapache2-utilscentos sur Ubuntu et installez abyuminstallhttpd-tools Avant de tester, vous devez préparer un simple fichier HTML, un php et un fichier image. Testez-les séparément. Nous mettons ces trois fichiers dans le répertoire html par défaut du répertoire d'installation de nginx. Après préparation, nous pouvons tester ab-kc1000-n1000http://localhost/ab.html Cette commande utilisera 1000 concurrences et se connectera 1000 fois. Le résultat est le suivant
- Nginx 865 2023-05-17 16:40:51
-
- Comment utiliser htpasswd pour protéger par mot de passe le site Web dans Nginx
- L'effet final est similaire (les interfaces des différents navigateurs sont différentes) : si l'authentification échoue, une erreur http sera signalée : 401authorizationrequired. Pour implémenter une telle fonction, vous devez modifier la configuration du serveur et définir le nom d'utilisateur et le mot de passe pour la connexion. Nous devons d'abord modifier la configuration du serveur nginx du site Web. Pour le serveur Ubuntu, ce fichier de configuration se trouve généralement dans /etc/nginx/sites-enabled/. Par exemple, j'utilise le fichier de configuration par défaut /etc/nginx/sites-. activé/par défaut ici Un exemple : copiez le code comme suit : server{serve.
- Nginx 1039 2023-05-17 15:49:06
-
- Comment configurer la fonction de liste noire ou de liste blanche pour le serveur Nginx
- 1. Méthode de définition d'une liste noire ou d'une liste blanche : 1. Mot-clé de configuration du format de configuration liste noire ou liste blanche espace de stockage de fichiers white_black_list_confconf/white.listzone=white:2m;|||||||-------- ---- -------------------------------La taille de l'espace de stockage ici est de 2 m. La taille de l'espace détermine la capacité de la liste noire et blanche. ||--------- -------------------------------------------- ------ ----------------------------------
- Nginx 2486 2023-05-17 15:40:06
-
- Comment utiliser Docker pour monter des volumes afin de déployer Nginx
- Volume de données Nginx nginx a de nombreuses fonctions, telles que le proxy direct, le proxy inverse, l'équilibrage de charge, le proxy transparent, etc. Généralement, le proxy inverse et l'équilibrage de charge sont davantage utilisés. Ces opérations nécessitent uniquement de modifier le fichier de configuration, il suffit donc de synchroniser le fichier de configuration localement. Le chemin du fichier de configuration nginx est etc/nginx/nginx.conf. Créez d'abord le répertoire et le fichier correspondants : nginx.conf dans le répertoire nginx1 doit également être créé, et le contenu peut être laissé vide. Ensuite, vérifiez si l'image est normale : Si vous n'avez pas téléchargé l'image, utilisez la commande suivante pour extraire l'image (la version par défaut est la dernière) : dockerpullnginx Ensuite, exécutez le conteneur : docker
- Nginx 1229 2023-05-17 15:31:40
-
- Comment configurer nginx de Laravel Octane et WebSocket dans Laradock
- La situation précédente décrit qu'après l'installation de LaravelOctane dans laradock, swoole démarre. La configuration de la connexion d'accès au port dans nginx échoue et le message d'erreur 502 est signalé. La configuration est la suivante : location/octane{proxy_passhttp://127.0.0.1:8080. ;} Raison : le serveur Swoole est dans l'espace de travail exécuté dans un conteneur ; le serveur Nginx s'exécute dans un conteneur Nginx et vous devez trouver l'adresse IP de l'espace de travail et la configurer dans nginx. Solution : dockerps vérifie l'identifiant du conteneur Workspace. dockerinspecter l'identifiant du conteneur, trouver Networ
- Nginx 1447 2023-05-17 15:22:06
-
- Comment optimiser Nginx et Node.js pour les réseaux à forte charge
- Si l'optimisation du réseau ne comprend pas d'abord les mécanismes de transmission sous-jacents de nginx et node.js et n'effectue pas une optimisation ciblée, aussi détaillée que soit l'optimisation des deux, cela peut être en vain. Généralement, nginx connecte le client et les applications en amont via tcpsocket. Notre système comporte de nombreux seuils et restrictions pour TCP, qui sont définis via les paramètres du noyau. Les valeurs par défaut de ces paramètres sont souvent définies à des fins générales et ne peuvent pas répondre aux exigences de trafic élevé et de courte durée de vie des serveurs Web. Voici quelques paramètres candidats au réglage de TCP. Pour les rendre efficaces, vous pouvez les placer dans le fichier /etc/sysctl.conf, ou les mettre dans un nouveau fichier de configuration, tel que /etc/sysctl.
- Nginx 1568 2023-05-17 15:13:14
-
- Comment Nginx réalise la séparation dynamique et statique de Tomcat
- 1. Pourquoi faut-il réaliser une séparation dynamique et statique ?1) nginx a une forte capacité à traiter les ressources statiques. La raison principale est que l'efficacité de nginx dans le traitement des pages statiques est bien supérieure à celle de Tomcat. Si le volume de requêtes de Tomcat est 1 000 fois, alors le volume de requêtes de nginx est de 6 000 fois, le débit par seconde de Tomcat est de 0,6 million et le débit par seconde de nginx est de 3,6 millions. On peut dire que la capacité de nginx à traiter les ressources statiques est 6 fois supérieure à celle de Tomcat, et les avantages sont évidents. 2) Les ressources dynamiques et les ressources statiques sont séparées pour rendre la structure du serveur plus claire. 2. Principe de séparation statique et dynamique. Parmi les requêtes reçues par le serveur du client, certaines sont des requêtes de ressources statiques, telles que des ressources html, css, js et image.
- Nginx 989 2023-05-17 14:52:28
-
- Comment utiliser la fonction de réécriture de Nginx
- Préface : Lorsque vous parcourez certains sites Web, avez-vous remarqué que lorsque vous entrez : www.abc.com ou www.abcd.com, la page peut afficher normalement le contenu de la page d'accueil de www.abc.com. Il s'agit d'un scénario d'utilisation de nginxrewrite. Introduction à la réécriture La réécriture est une fonction de base importante fournie par le serveur Nginx. Sa fonction principale est de réaliser la réécriture d'adresses URL. La fonction de réécriture dépend donc de la prise en charge de pcre. Par conséquent, avant de compiler et d'installer le serveur Nginx, vous devez installer le. bibliothèque pcre (nginx utilise le module ngx_http_rewrite_module pour analyser et gérer la fonction Rewrite
- Nginx 3519 2023-05-17 13:49:32
-
- Comment implémenter le pool de mémoire nginx
- 1. Introduction à la dernière version stable nginx1.20.2. Afin d'allouer de la mémoire de manière efficace et rapide et de réduire la fragmentation de la mémoire, nginx implémente son propre composant de pool de mémoire de base. Principaux fichiers d'implémentation ngx_palloc.h, ngx_palloc.c 2. Structure des données 2.1 Structure principale du pool de mémoire typedefstruct{u_char*last;u_char*end;ngx_pool_t*next;ngx_uint_tfailed;}ngx_pool_data_t;structngx_pool_s{ngx_pool_data_td;size_tmax;ngx_poo
- Nginx 1397 2023-05-17 13:26:27