Rumah  >  Soal Jawab  >  teks badan

express - nginx menjalankan program nod, lompatan penghalaan ialah 404, dan fail statik boleh dimuatkan seperti biasa

kod konfigurasi nginx adalah seperti ini

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;
        }
        
}

Tiada masalah dengan program nod itu sendiri

PHP中文网PHP中文网2704 hari yang lalu1043

membalas semua(2)saya akan balas

  • 伊谢尔伦

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

    Pemahaman saya ialah jika try_files tidak berjaya, pelayan ekspres harus cuba membalas

    lokasi / {

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

    lokasi @proksi {

    proxy_pass http://127.0.0.1:3000;  

    }

    balas
    0
  • 漂亮男人

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

    Andaikan terdapat folder yang dipanggil muat naik di bawah direktori anda /home/ubuntu/card/public, dan konfigurasi nginx adalah seperti berikut/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

    Kemudian mengakses http://localhost/ akan melompat ke nodejs dan http://localhost/uploads/ akan mengakses fail statik di bawah /home/ubuntu/card/public/uploads. 🎜

    balas
    0
  • Batalbalas