4 votes

Nouvelle installation de nginx provoque le navigateur à télécharger index.html au lieu de l'ouvrir

Lorsque je regarde cela dans Chrome, http://localhost:90 le fichier est téléchargé au lieu d'être affiché dans Chrome.

Cette question a été posée de nombreuses fois sur SO, mais concernant des fichiers index.php. Mon problème est un simple fichier HTML, pas un fichier PHP. Cela n'a pas encore été demandé. J'espérais que la solution serait similaire, mais je n'ai pas réussi à le comprendre.

Voici mon example.com.conf:

server
{
    server_name localhost;
    listen 90;
    root /var/www/example.com/html
    index index.html

    location / {
        try_files $uri $uri/ =404;
    }
}

Mon fichier index.html contient seulement deux mots, sans balisage

Bonjour le Monde

Je pense que c'est les mime.types. Le fichier mime.types a l'entrée pour html. C'est une nouvelle installation de nginx.

nginx -t rapporte "test réussi"

2voto

One Bad Panda Points 111

Assurez-vous que mime.types a l'extension "html" avec le fichier text/html. Ce message détaille comment forcer nginx à servir un fichier html au téléchargement au lieu de l'afficher, donc peut-être que l'inverse fonctionne.

1voto

Craig A Points 136

Supprimer ceci :

emplacement / { try_files $uri $uri/ =404; }

Je pense que c'est le problème, vous devez mettre votre emplacement / en premier et ensuite vous pouvez également l'ajouter avant (mauvais anglais, j'essaie de m'améliorer)

Ou essayez avec ce vHost :

server {
    écouter   90;
    nom_du_serveur  localhost;
autoindex activé;
    emplacement / {
        racine   /var/www/example.com/html;
        index  index.html;
}
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X