Partage de technologie d'application de scénario Nginx
Cet article partage principalement avec vous la technologie d'application de scène Nginx, dans l'espoir d'aider tout le monde.
Nginx en tant que service Web de ressources statiques
Contexte de configuration : http, serveur ou emplacement.
Cela peut impliquer une compression des ressources, un accès entre domaines, un anti-sangsue et d'autres scénarios.
Contexte de configuration de compression des ressources : http, serveur ou localisation
Contexte de configuration cross-domain : http, serveur ou localisation
Contexte de configuration anti-hotlink : serveur, emplacement
Référence de configuration
<span style="font-size: 14px;">vi /etc/nginx/conf.d/default.conf<br></span>
<span style="font-size: 14px;">server {<br> ...<br> <br> # 开启sendfile,提高网络包的传输效率<br> sendfile on;<br> <br> # 配置图片资源的存放路径及压缩方式<br> location ~ .*\.(jpg|gif|png)$ {<br> gzip on;<br> gzip_http_version 1.1;<br> gzip_comp_level 2;<br> gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;<br> # 图片防盗链配置 <br> # 不指定referer 协议不正确 放行指定IP 放行SEO优化<br> valid_referers none blocked 39.104.116.91 ~/google\./;<br> if ($invalid_referer) {<br> return 403;<br> }<br> root /opt/app/code/images;<br> }<br><br> # 配置txt|xml资源的存放路径及压缩方式<br> location ~ .*\.(txt|xml)$ {<br> gzip on;<br> gzip_http_version 1.1;<br> gzip_comp_level 1;<br> gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;<br> root /opt/app/code/doc;<br> }<br> # 缓存与跨域场景配置<br> location ~ .*\.(html|htm)$ {<br> #给返回报文添加Cache-Control、Expires头,控制缓存<br> #expires 24h;<br> #允许跨域到指定域<br> add_header Access-Control-Allow-Origin http://somehost.com;<br> add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;<br> root /opt/app/code;<br> }<br><br>}<br></span>
Nginx en tant que service proxy
Proxy Forward
Le proxy Forward est le proxy client. Le client configure un serveur proxy pour répondre aux exigences d'accès à l'adresse cible.
Nginx peut faire office de serveur proxy
Référence de configuration
<span style="font-size: 14px;">vi /etc/nginx/conf.d/default.conf<br></span>
<span style="font-size: 14px;">server {<br> ...<br> # 可能会涉及到DNS域名解析<br> resolver 8.8.8.8;<br> location / {<br> # 原封不动的让自己转发客户端的请求<br> proxy_pass http://$http_host$request_uri;<br> }<br>}<br></span>
Proxy inversé
Le proxy inverse est un proxy côté serveur. Cachez la véritable adresse du serveur aux clients.
Référence de configuration
<span style="font-size: 14px;">vi /etc/nginx/conf.d/default.conf<br></span>
<span style="font-size: 14px;">server {<br>location / {<br> #Real Server地址<br> proxy_pass http://127.0.0.1:8080;<br> include proxy_params;<br> }<br>}<br></span>
<span style="font-size: 14px;"># 其他代理配置独立出去,方便复用<br>vi /etc/nginx/proxy_param<br></span>
<span style="font-size: 14px;"># default就可以了。除非返回301的场景,可能需要改写<br>proxy_redirect defalut;<br><br>#配置header信息,让Real Server了解实际客户端信息<br>proxy_set_header Host $http_host;<br>proxy_set_header X-Real-IP $remote_addr;<br><br>#一些代理超时设置<br>proxy_connect_timeout 30;<br>proxy_send_timeout 60;<br>proxy_read_timeout 60;<br><br>#代理缓冲区设置<br>proxy_buffer_size 32k;<br>proxy_buffering on;<br>proxy_buffers 4 128k;<br>proxy_busy_buffers_size 256k;<br>proxy_max_temp_file_size 256k;<br></span>
Nginx en tant que service d'équilibrage de charge
Configuration de référence
<span style="font-size: 14px;">vi /etc/nginx/conf.d/default.conf<br></span>
<span style="font-size: 14px;">upstream backend {<br> server 192.168.1.101:8001;<br> server 192.168.1.102:8002;<br> server 192.168.1.102:8003 down;<br> server 192.168.1.103:8004 backup;<br>}<br>server {<br> ...<br> location / {<br> # 代理到upstream组<br> proxy_pass http://backend;<br> include proxy_params;<br> }<br>}<br></span>
paramètres supplémentaires du serveur
Après le serveur du groupe amont, les paramètres suivants sont supportés :
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!

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

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

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

Dreamweaver CS6
Outils de développement Web visuel

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

Comment configurer un nom de domaine NGINX sur un serveur cloud: Créez un enregistrement A pointant vers l'adresse IP publique du serveur cloud. Ajoutez des blocs d'hôtes virtuels dans le fichier de configuration Nginx, en spécifiant le port d'écoute, le nom de domaine et le répertoire racine du site Web. Redémarrez Nginx pour appliquer les modifications. Accéder à la configuration du test de nom de domaine. Autres notes: Installez le certificat SSL pour activer HTTPS, assurez-vous que le pare-feu autorise le trafic Port 80 et attendez que la résolution DNS prenne effet.

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.

Les méthodes qui peuvent interroger la version Nginx sont: utilisez la commande nginx -v; Afficher la directive de version dans le fichier nginx.conf; Ouvrez la page d'erreur Nginx et affichez le titre de la page.

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Comment corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.
