Configuration du site sous NGINX : servir des fichiers statiques et des fichiers .NET

Raf

J'essaie de faire en sorte que Nginx serve du contenu statique et le transmette également à .NET. Désolé si c'est simple, je suis nouveau sur nginx.

Voici mon fichier disponible sur les sites :

server {
    listen 80;
    server_name ip_here domain_here;
    root /var/www/html;

    location ^~ /static/ {
        try_files $uri $uri/ cat.txt =404;
    }

    location / {
        try_files @dotnet /dev/null dog.txt =404;
    }

    location @dotnet {
        #...
    }

    ##NOTE: THE FOLLOWING WORKED BEFORE I CHANGED IT TO THE ABOVE
    ##location / {
    ##    try_files $uri $uri/ @dotnet;
    ##}
}

J'ai remplacé la partie commentée par la partie non commentée parce que (1) j'avais besoin de example.com/ pour diriger vers @dotnet mais cela try_files /fonctionnait évidemment, et (2) les gens ont souligné qu'il était plus sûr d'avoir un fichier /static/.

Lorsque j'essaie d'accéder à n'importe quel chemin, j'obtiens un 404 , pas même le debug dog.txt ou cat.txt.

Merci d'avance.

Richard Smith

Vous avez un location ^~ /static/bloc qui traite tout URI commençant par /static/. La try_filesdirective testera les paramètres du fichier afin de déterminer si un fichier local existe au chemin d'accès calculé. Le chemin est calculé en concaténant la valeur de la rootdirective avec la valeur du paramètre *file. Ces paramètres de fichier doivent commencer par un /.

Dans ce cas:

root /var/www/html;
location ^~ /static/ {
    try_files $uri $uri/ /cat.txt =404;
}

L'URI /static/foosera testé pour voir si un fichier existe à /var/www/html/static/foo, puis un répertoire à /var/www/html/static/foo, puis un fichier à /var/www/html/cat.txt, et enfin prendre l'action par défaut de renvoyer un état 404.

Seul le dernier paramètre de la try_filesdirective peut être un code d'état, un emplacement nommé ou un URI (provoquant une redirection interne). Voir ce document pour plus de détails.

Si cat.txtse trouve à /var/www/html/static/cat.txt, utilisez :

try_files $uri $uri/ /static/cat.txt =404;

Notez que dans les deux cas, il y a un /.

S'il n'y a pas de répertoire appelé static, utilisez la aliasdirective à la place. Mais notez que aliaset try_filesdans le même locationbloc, peut poser des problèmes .


Dans ce cas:

try_files @dotnet /dev/null dog.txt =404;

La try_filesdéclaration n'a aucun sens. L'emplacement nommé ne peut apparaître qu'en dernière position. Ainsi, le dernier paramètre peut être un emplacement nommé ou un =404, pas les deux.

Il n'est pas nécessaire de location /bloquer l'envoi de la requête à un fichier location @dotnet. Supprimez simplement le location /bloc et renommez-le location @dotneten location /.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Nginx : servir des fichiers statiques pour un sous-chemin

docker, nginx, django et comment servir des fichiers statiques

Dockerized Nginx et Django, comment servir des fichiers statiques

Suave servir des fichiers statiques

Servir des fichiers statiques et multimédias sur un serveur distant avec Django et Nginx

configuration de nginx pour servir des fichiers statiques à partir d'un répertoire personnalisé

obtenir nginx pour servir des fichiers statiques (django, gunicorn)

Comment servir des fichiers statiques dans nginx conditionnellement en fonction de la réponse du proxy?

Servir des fichiers statiques avec nginx sur plusieurs machines et disques durs

Comment servir des fichiers statiques avec Waitress et Django?

Comment servir des fichiers statiques avec Spock et Lucid?

Servir des fichiers statiques avec Apache et Daphne

Que signifie exactement «servir des fichiers statiques»?

Servir des fichiers HTML statiques dans Apache

Comment servir des fichiers statiques dans Flask

Comment servir des fichiers statiques sur HTTPS

Servir des fichiers statiques avec Servant / Wai

Servir des fichiers statiques avec Jersey 2

Servir des fichiers statiques avec Eve

Servir des fichiers statiques dans elastick bestalk

servir des fichiers statiques publics avec webpack

Servir des fichiers statiques avec C++

servir des fichiers statiques sur sinatra

Servir des fichiers protégés NGINX et Django

Conversion des règles de réécriture Apache en nginx pour servir des fichiers statiques

Quelle est la meilleure façon de servir sous condition des fichiers statiques dans Express?

Servir des fichiers statiques à partir du répertoire du projet dans Django

Servir des fichiers statiques via Nginx proxy HTTPS vers gunicorn django dans docker-compose

Confirmer si l'application utilise nginx pour servir des fichiers statiques

TOP liste

  1. 1

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  2. 2

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  5. 5

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  6. 6

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  7. 7

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  8. 8

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  9. 9

    Trouver l'intersection et l'union de deux rectangles

  10. 10

    Comment convertir une chaîne en tuple en utilisant `reads`?

  11. 11

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  12. 12

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  13. 13

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  14. 14

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  15. 15

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  16. 16

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Importation bizarre de Google Sheets importxml - Impossible d'obtenir le chemin correct vers les éléments

  20. 20

    Injecter des éléments dans une liste existante au printemps

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive