express - nginx menjalankan program nod, lompatan penghalaan ialah 404, dan fail statik boleh dimuatkan seperti biasa
PHP中文网
PHP中文网 2017-05-24 11:32:53
0
2
1107

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

认证高级PHP讲师

membalas semua(2)
伊谢尔伦

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;  

}

漂亮男人

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. 🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan