Nginx - minimum configuration! You deserve it

Migrant worker brother 2021-09-15 08:41:10
nginx minimum configuration deserve


A secure server is one that allows only the required number of servers . Ideally , We will build the server based on the smallest system by enabling other functions separately . Minimal configuration also helps debug . If the error is not available in the smallest system , Then add functions respectively , Then continue to search for errors .

This is running nginx Minimum configuration required :

# /etc/nginx/nginx.confevents {}
# event context have to be defined to consider config valid
http {}
server {
listen 80;
server_name javatpoint.co www.javatpoint.co *.javatpoint.co;
return 200 "Hello";
}

Root,Location and try_files Instructions

Root Instructions

root Directive is used to set the root directory of the request , So as to allow nginx Map incoming requests to the file system .

server {
listen 80;
server_name javatpoint.co;
root /var/www/javatpoint.co;
}

It allows the nginx Return server content upon request :

javatpoint.co:80/index.html     # returns /var/www/learnfk.com/index.html
javatpoint.co:80/foo/index.html # returns /var/www/learnfk.com/foo/index.html
Location Instructions

location The instruction is used to request the URI( Uniform resource identifiers ) To set the configuration .

The grammar is :

location [modifier] path

Example :

location /foo {  # ...}

If no modifier is specified , The path is treated as a prefix , Then you can follow anything . The above example will match :

/foo
/fooo
/foo123
/foo/bar/index.html...

We can also use multiple... In a given context location Instructions :

server {
listen 80;
server_name javatpoint.co;
root /var/www/javatpoint.co;
location/{
return 200 "root";
}
location /foo {
return 200 "foo";
}
}
javatpoint.co:80 / # => "root"
javatpoint.co:80 /foo # => "foo"
javatpoint.co:80 /foo123 # => "foo"
javatpoint.co:80 /bar # => "root"

Nginx It also provides some information that can be used with location Modifier used in conjunction with the directive .

Modifier assigned priority :

= - Exact match
^~ - Preferential match
~ && ~* - Regex match
no modifier - Prefix match

First ,nginx All exact matches will be checked . If it doesn't exist , It will look for priorities . If this match also fails , Regular expression matching will be tested in the order in which it appears . If all other operations fail , The last prefix will be used to match .

location /match {
return 200 'Prefix match: will match everything that starting with /match';
}
location ~* /match[0-9] {
return 200 'Case insensitive regex match';
}
location ~ /MATCH[0-9] {
return 200 'Case sensitive regex match';
}
location ^~ /match0 {
return 200 'Preferential match';
}
location = /match {
return 200 'Exact match';
}
/match # => 'Exact match'
/match0 # => 'Preferential match'
/match1 # => 'Case insensitive regex match'
/MATCH1 # => 'Case sensitive regex match'
/match-abc # => 'Prefix match: matches everything that starting with /match'
try\_files Instructions

The instruction tries a different path , And return any path found .

try_files $uri index.html =404;

therefore ,/foo.html Will attempt to return the files in the following order :

$uri(/foo.html);
index.html

If not found :404

If we define in the server context try\_files, Then define where to find all requests , It won't be implemented try\_files. This happens because of... In the server context try\_files Its pseudo position is defined , This pseudo position is the lowest possible specific position . therefore , Definition location/ Will be more specific than our pseudo location .

server {  
try_files $uri /index.html =404;  
location/{ 
 }
}

therefore , We should avoid using... In a server context try_files:

server {  
location/{   
 try_files $uri /index.html =404; 
 }
}

More about Nginx Please refer to the old article for the configuration of :Nginx Common configuration summary ! From entry to work is enough

If you need to learn more about nginx The knowledge system of , You can also click the picture below to enter Nginx Knowledge system column learning .

 picture

Basic service installation 、 Profile Introduction 、 Virtual host configuration practice 、Nginx Optimization configuration details 、LNMP framework Nginx Reverse proxy load balancing configuration 、Nginx+Tomcat Multiple instances and load balancing configuration 、 High availability 、Nginx Version smooth upgrade and rollback 、Nginx Current limiting configuration 、Nginx Log production practice 、Nginx Introduction to online configuration file generation tools, etc .

author :GeekGay link :imooc.com/article/319107

版权声明
本文为[Migrant worker brother]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210909141157961m.html

  1. Fatal Magic: countless sacrifices under gorgeous magic
  2. Mon expérience d'entrevue principale est partagée avec l'expérience d'apprentissage
  3. Mon expérience d'entrevue Android de Tencent partage, plugin Android
  4. Partage de questions d'entrevue Java à double saut d'octets non - premier cycle, un article vous apprend à gérer l'entrevue réseau informatique,
  5. Questions d'entrevue CSS (notes)
  6. Syntaxe de base de la classe
  7. Héritage de classe
  8. Mise en œuvre simple de 30 minutes pour un filtrage rapide des chaînes de tableau 10W +.
  9. Vue 3 tri des documents démarrage rapide
  10. Collection de code de base JavaScript (1)
  11. National secret nginx Container actual Fighting
  12. Quelques lignes de css pour rendre votre page tridimensionnelle
  13. C'est super détaillé, de "finir" ce 300 pages de 1000 questions d'entrevue,
  14. Take you in-depth understanding of nginx basic login authentication (including all configuration steps and in-depth analysis)
  15. Après avoir mangé, assurez - vous d'augmenter votre salaire de 5K et de rester debout tard pour trier les questions d'entrevue Java de millet.
  16. Résumé des questions d'entrevue pour les entreprises Internet nationales de première ligne, qui doivent être posées lors de l'entrevue d'emploi Java de la grande usine en 2021,
  17. "L'amour à première vue", la nouvelle BMW 2 coupe réelle, vous êtes surpris?
  18. Questions d'entrevue de test avancé de Dachang, liste des compétences de base de l'entrevue Java,
  19. Tableau 2D trié par un champ
  20. JS est souvent utilisé pour déterminer si l'objet est vide
  21. Contrôle de l'arbre en vue converti en style de table
  22. CSS3 animation flash Effect
  23. Discuter des propriétés de la file d'attente pour l'événement bloc
  24. Node around USModules
  25. Webpack - - Premier aperçu (concept de base)
  26. Mise en œuvre du cadre de base mvvm par JS natif
  27. Calculer les propriétés par rapport aux auditeurs, etc.
  28. Configuration standard dockerfile et docker-composer.yml
  29. Collection de questions d'entrevue HTML
  30. Conteneur, définir la largeur et la hauteur ne répond pas?
  31. Introduction et syntaxe des objets (mise à jour à long terme)
  32. Bubble Mart invests in cat galaxy, which is a vertical e-commerce platform around the quadratic element
  33. Exigences et dépendances dans package-lock.json
  34. Mouvement tridimensionnel de la terre, du ciel et de la lune basé sur three.js
  35. Compréhension et analyse de l'objet de base JS
  36. Simple use of status data management (context, mobx, Redux)
  37. Simulated drumming
  38. Array method
  39. Performance optimization issue 03 - HTTP request optimization
  40. Vue learning -- watch listener
  41. Learn more about nexttick in Vue
  42. Talk about some moves used by vue3.0 in the project - External skill chapter (I)
  43. JavaScript genrator generator
  44. La dernière réponse à l'entrevue de développement Android, l'hiver froid de l'industrie
  45. Maserati's motorcycle has less than 10 in the world. It is definitely a work of art
  46. 2021 partage des questions du dernier examen écrit d'entrevue Android, pas d'accord
  47. Programmation asynchrone Java scirp, développement frontal de base
  48. 2021 dernier examen écrit d'entrevue Android, écrit trop bien
  49. Quels aspects doivent être pris en considération dans le tableau principal du distributeur libre - service?
  50. He inherited his mother's hundreds of millions of property for his boyfriend to squander. Unexpectedly, he was ruthlessly abandoned when he had 100 yuan left
  51. The fuel cost is half less than that of fuel vehicles at the same level. Is it really cheap to use song Pro DM?
  52. Le dernier résumé de l'expérience d'entrevue d'embauche de l'école Android de l'usine est nécessaire pour l'usine
  53. Le dernier dictionnaire avancé de programmeurs d'usine, l'expérience d'entrevue d'embauche de l'Agence de développement Android
  54. La dernière collection d'entrevues Android Golden nine Silver ten
  55. L'expérience d'entrevue de l'Ingénieur d'algorithme de saut d'octets, 2 mois d'entrevue Tencent, station B, Netease et ainsi de suite sur 11 entreprises résumé!
  56. La dernière collection d'entrevues d'Android Golden nine Silver ten recommande un projet github
  57. Yuan Li's recent situation revealed that he was obsessed with public welfare, dressed simply and fearless, grew fat, and married an 11-year-old husband
  58. Initial experience of template tool plop of [front end Engineering]
  59. Partager les dernières questions d'entrevue Android haute fréquence avec quelques conseils
  60. Iteratable object and class arrays