express - nginx exécute le programme de nœud, le saut de routage est 404 et les fichiers statiques peuvent être chargés normalement
PHP中文网
PHP中文网 2017-05-24 11:32:53
0
2
1112

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中文网

认证高级PHP讲师

répondre à tous(2)
伊谢尔伦

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;  

}

漂亮男人

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. 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal