Rumah  >  Soal Jawab  >  teks badan

node.js - nginx nodejs menyatakan isu proksi terbalik

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.

阿神阿神2667 hari yang lalu563

membalas semua(1)saya akan balas

  • 世界只因有你

    世界只因有你2017-06-05 11:13:29

    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')));

    balas
    0
  • Batalbalas