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

express - nginx exécute le programme de nœud, le saut de routage est 404 et les fichiers statiques peuvent être chargés normalement

Le code de configuration nginx est comme ça

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                root /home/ubuntu/card/public;
                try_files $uri $uri/ =404;
                proxy_pass http://127.0.0.1:3000;
        }
        
}

Il n'y a aucun problème avec le programme de nœud lui-même

PHP中文网PHP中文网2704 Il y a quelques jours1039

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

  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:34:53

    Je crois comprendre que si try_files échoue, le serveur express devrait essayer de répondre

    emplacement / {

                root /home/ubuntu/card/public;
                try_files $uri $uri/ @proxy;
        } 

    emplacement @proxy {

    proxy_pass http://127.0.0.1:3000;  

    }

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-24 11:34:53

    Supposons qu'il y ait un dossier appelé uploads sous votre répertoire /home/ubuntu/card/public, et que la configuration de nginx soit la suivante/home/ubuntu/card/public下有个叫uploads的文件夹,nginx配置如下

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
    
        server_name _;
    
        location / {
            proxy_pass http://127.0.0.1:3000;
        }
    
        location /uploads {
            root /home/ubuntu/card/public/;
            index index.html index.htm index.nginx-debian.html;
            try_files $uri $uri/ =404;
        }
    }

    那么访问http://localhost/会跳到nodejs,http://localhost/uploads/会访问/home/ubuntu/card/public/uploads rrreee

    Ensuite, accéder à http://localhost/ passera à nodejs, et http://localhost/uploads/ accédera aux fichiers statiques sous /home/ubuntu/card/public/uploads. 🎜

    répondre
    0
  • Annulerrépondre