Linux笔记(68)——nginx缓存配置及其他配置
配置缓存
在nginx配置文件中,server节点下有location节点中配置缓存时间
例如:
<code>server{ <span>#其他配置</span><span>#以.png .jpg结尾的都缓存30天</span> location ~.*\.(jpg|png)<span>${</span> expires <span>30</span>d; } <span>#以.css .js结尾的都缓存1个小时</span> location ~.*\.(css|js)<span>${</span> expires <span>1</span>d; } }</code>
压缩功能配置
gzip压缩技术:通过gzip,可以将原来网页的内容大小压缩到原来的30%,这样可以提高访问速度
在配置文件中,可以找到gzip
去掉注释即可开启gzip功能
但是对于一些很小很小的文件,压缩它的成本反而更高,因此我们需要配置小于多少的文件才压缩。官方称小于1k的文件压缩后会大于1k
同时,压缩后的文件是放在内存的,因此我们也需要配置申请的内存空间的大小
配置如下:
<code><span>#开启gzip功能</span> gzip on; <span>#小于1k的文件不压缩</span> gzip_min_length <span>1</span>k; <span>#申请内存空间大小为4个16k的流</span> gzip_buffers <span>4</span><span>16</span>k; <span>#http版本,如果不是这个版本,就不压缩</span> gzip_http_version <span>1.1</span>; <span>#需要客户端浏览器也支持gzip才行,这句表示开启验证浏览器是否支持,支持的话才进行压缩</span> gzip_vary on;</code>
自动列目录
开启自动列目录功能后:如果你访问一个服务器,默认页面是index.html,但是该服务器下没有index.html这个文件,那么就会自动将服务器下的目录自动列出来
效果就像我们常见的镜像站一样:
配置方式:在location下加上autoindex on;即可
<code>location / { <span>#其他配置...</span> autoindex <span><span>on</span>;</span> }</code>
以上就介绍了Linux笔记(68)——nginx缓存配置及其他配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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)

Nginx active la fonction de compression Gzip, qui peut compresser les fichiers css, js, xml et html du site Web pendant la transmission, améliorer la vitesse d'accès, puis optimiser les performances des images, vidéos et autres fichiers multimédias et fichiers volumineux ! sur le site Web sont compressés en raison de la compression. L'effet n'est pas bon, il n'est donc pas nécessaire de prendre en charge la compression des images. Si vous souhaitez optimiser, vous pouvez définir le cycle de vie de l'image pour qu'il soit plus long et laisser le cache client. il. Après avoir activé la fonction Gzip, le serveur Nginx compressera le contenu envoyé, tel que css, js, xml, html et autres ressources statiques selon la politique configurée, afin que la taille du contenu soit réduite et que l'utilisateur traite avant de recevoir le contenu renvoyé. Les données compressées sont affichées au client. donc

Compression dynamique La compression dynamique signifie en fait que le serveur nginx compresse la création compilée. Vous devez activer la configuration suivante dans les modules http et https de nginx.conf : gzipon; #Enable gizo compression gzip_min_length1k; le fichier est supérieur à 1 Ko Compression gzip_comp_level6;#Plus le numéro de niveau de compression est grand, plus la compression est petite, mais plus la consommation de performances dépend de la situation réelle gzip_proxiedany;#Activé lorsque nginx est utilisé comme proxy inverse Pour plus de détails, consultez le site officiel. documentation : http://nginx.org/en/docs /http/ngx_http_gzip

Tout d'abord, permettez-moi de présenter brièvement les types d'emplacement et les règles de correspondance, en utilisant l'exemple de nginxwiki comme exemple : location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,butregular#expressionsandanylongerconventionalblockswillbe#matchedfirst .[ configurationb]}emplacement^~/im

Remarque : Les instructions root et aliasroot dans location définissent uniquement la racine de recherche sur le répertoire défini par root, c'est-à-dire que l'uri ne sera pas tronqué. Au lieu de cela, l'uri d'origine sera utilisé pour accéder au répertoire pour trouver le fichier. L'instruction aias tronquera l'URI correspondant, puis utilisera le chemin défini par l'alias plus l'URI restant comme sous-chemin pour trouver l'URI de proxy_pass dans l'emplacement Si l'URL de proxy_pass n'a pas d'URI, si la queue est "/". ", l'URI correspondant sera tronqué. Si la queue n'est pas "/", alors l'URI correspondant ne sera pas tronqué si l'URL proxy_pass contient l'URI

Préface gzip (gnu-zip) est une technologie de compression. Après la compression gzip, la taille de la page peut être réduite à 30 % ou même plus petite que la taille d'origine. De cette façon, les utilisateurs parcourront la page beaucoup plus rapidement. La page compressée gzip doit être prise en charge à la fois par le navigateur et par le serveur. Il s'agit en fait d'une compression côté serveur. Après avoir été transmise au navigateur, le navigateur la décompresse et l'analyse. Nous n'avons pas à nous soucier du navigateur, car la plupart des navigateurs actuels prennent en charge l'analyse des pages gzip. Qu'il s'agisse du front-end ou du back-end, nginx est souvent utilisé lors du déploiement de projets, et les petits projets utilisent souvent un proxy inverse ou autre. Aujourd'hui, je vais être simple et direct et parler de l'un des points : gzip. S'il y a des erreurs, veuillez me corriger. Généralement utilisé côté serveur, c'est u

Exemple 1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:

Exemple de didacticiel de localisation : location=/{#Correspondance exacte/, le nom d'hôte ne peut être suivi d'aucune chaîne [configurationA]}location/{#Parce que toutes les adresses commencent par /, cette règle correspondra à toutes les requêtes#Mais régulière et la chaîne la plus longue sera mis en correspondance en premier [configurationB]}location/documents/{#Match n'importe quelle adresse commençant par /documents/ Après la correspondance, continuez la recherche vers le bas#Uniquement lorsque l'expression régulière suivante ne correspond pas, cet article utilisera [configurationC]}location. ~/document

Sous Linux, la commande gzip est utilisée pour compresser et décompresser les fichiers. L'extension du nouveau fichier compressé par cette commande est généralement marquée comme « .gz » et la syntaxe est « fichier source gzip [option] ». Le fichier source dans la syntaxe fait référence à un fichier ordinaire lors de l'exécution d'une opération de compression ; lors de l'exécution d'une opération de décompression, il fait référence à un fichier compressé. La commande gzip ne peut être utilisée que pour compresser des fichiers, pas des répertoires. Même si un répertoire est spécifié, elle ne peut compresser que tous les fichiers du répertoire. gzip est une commande souvent utilisée pour compresser et décompresser des fichiers dans les systèmes Linux. L'extension d'un nouveau fichier compressé par cette commande est généralement marquée comme « .gz ». Permettez-moi de souligner à nouveau que la commande gzip ne peut être utilisée que pour compresser des fichiers, pas des objets.
