node.js - nginx nodejs menyatakan isu proksi terbalik
阿神
阿神 2017-06-05 11:11:29
0
1
621

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.

阿神
阿神

闭关修行中......

membalas semua(1)
世界只因有你

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

app.use(express.static(path.join(__dirname, 'public')));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan