1. Saya mempunyai program nodejs yang dibangunkan menggunakan ekspres Dalam persekitaran ujian tempatan, saya terus menggunakan ekspres untuk melakukan sumber statik dan pemajuan laluan
2 bertanggungjawab untuk sumber statik
Soalan:
Soalan 1. Selepas mengkonfigurasi, saya mendapati bahawa sumber statik semuanya 404, dan kemudian saya menambah
dalam fail konfigurasi nginx location ~ \.(css)$ {
expires 2d;
root /app/www/nodejs-blog-demo/public;
}
location ~ \.(js)$ {
expires 2d;
root /app/www/nodejs-blog-demo/public;
}
Selepas itu, sekurang-kurangnya saya boleh mengakses sumber statik Namun, jika sumber statik saya adalah direktori berbilang peringkat, peraturan pemadanan sedemikian akan menjadi sangat rumit
Soalan 2. Nginx saya dikonfigurasikan dengan proksi terbalik, 3000 ialah nodejs, tetapi kini pemprosesan/direktori boleh diakses, tetapi laluan /admin/aaa saya menggesa 404
location / {
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Saya fikir ia mungkin disebabkan oleh pemprosesan penghalaan yang saya lakukan menggunakan nodejs, tetapi saya tidak tahu bagaimana untuk menyelesaikannya
Penghalaan nodej saya adalah seperti berikut
module.exports = function (app) {
app.use('/admin', router);
}
router.get('/aaa', auth.requireLogin, function (req, res, next) {})
Terima kasih.
Bukankah sangat mudah untuk menggunakan ekspres untuk penghalaan statik baru-baru ini saya telah memindahkan blog tempatan saya terus ke pelayan saya masih menggunakan ekspres untuk penghalaan statik saya