recherche

Maison  >  Questions et réponses  >  le corps du texte

Nginx peut-il répondre directement pour servir des pages statiques ? Pourquoi a-t-il été configuré sans succès depuis longtemps ?

Contexte : Récemment, j'ai voulu écrire quelque chose et le mettre en ligne. J'ai acheté un nom de domaine et un vps, et j'ai également installé un serveur ngxin sur le vps. Je voulais commencer avec la page statique la plus simple, alors j'ai écrit un. index de page statique. html, téléchargez-le dans le répertoire /home/peng/var/www via ftp, puis configurez le nœud du serveur sous le nœud http du fichier nginx.conf :

server {
    listen      80 ;
    server_name  **.**.**.**;
    index index.html;
    root /home/peng/var/www;
   }

Enfin redémarré le service nginx,

Mais le problème est que
Chaque fois que j'accède à l'adresse du nom de domaine, la page d'accueil de nginx est toujours renvoyée, comme si la configuration n'avait pas du tout pris effet
L'adresse du nom de domaine est : ethanvae.com

C'est la première fois que j'utilise nginx, donc la question est peut-être triviale, je veux comprendre
1) Mon idée : renvoyer des fichiers statiques directement via nginx. Cette idée est-elle réalisable ?
2) Existe-t-il de bons tutoriels qui partent de la pratique et approfondissent ce qu'est nginx, ses fonctionnalités, ses scénarios d'utilisation, etc.

Bien que la question soit très simple, j'ai été confondu avec un novice nginx pendant une journée
Merci encore à ceux qui pourront répondre

L'intégralité du fichier de configuration nginx.conf est le suivant

user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
        worker_connections 768;
        # multi_accept on;
}
http {
        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        server {
          listen      80 ;
          server_name  ethanvae.com;
          location / {
            index index.html;
            root /home/peng/var/www;
          }
        }
        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
}
给我你的怀抱给我你的怀抱2787 Il y a quelques jours576

répondre à tous(4)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 17:22:49

    Dans votre servermodule ajoutez :

    location / {
            root /home/peng/var/www;
            index  index.html index.htm;
        }

    répondre
    0
  • 为情所困

    为情所困2017-05-16 17:22:49

    nginx prend en charge les pages Web HTML statiques par défaut.
    Le fournisseur de nom de domaine Ethanvae.com lie l'IP (la résolution peut prendre du temps, pingez à tout moment pour voir si elle réussit)
    server_name puis écrivez ethanvae.com www.ethanvae.com deux noms de domaine
    Explication : Redémarrez après avoir modifié la configuration de nginx le fichier nginx ne prend effet que
    Vous pouvez rencontrer d'autres problèmes, expliquez-les dans les commentaires, et je vous aiderai à les résoudre lorsque je serai en ligne.

    répondre
    0
  • 迷茫

    迷茫2017-05-16 17:22:49

    Le problème de l'affiche originale est le manque de configuration de l'emplacement.
    Ce qui suit est une configuration simple d'un de mes sites, je vous l'enverrai pour votre référence. Cela peut être utile.
    serveur{

    listen 80;
    server_name www.abc.xyz abc.xyz;
    root /home/name/abc;
    
    location / {
        proxy_set_header Host $host:$server_port;
        proxy_pass http://127.0.0.1:6001;
    }

    }
    serveur{

    listen 80;
    server_name img0.abc.xyz;
    root /home/name/abc;
    
    location ~ /static/.*\.(css|doc|eip|exe|gif|ico|jpg|js|mp3|png|swf|xml|txt|bm)$ {
        expires 7d;
    }
    

    }

    répondre
    0
  • 黄舟

    黄舟2017-05-16 17:22:49

    Visuellement, le fichier n'a pas été corrigé.

    Exécutez sudo nginx -t 看看打印出来的配置文件是哪个,修改那个,然后再 sudo nginx -s reloadEssayez-le.

    Jetez également un œil aux access_log et error_log de nginx. Vérifiez quelles erreurs sont signalées et s’il y a eu des demandes.

    répondre
    0
  • Annulerrépondre