Rumah  >  Soal Jawab  >  teks badan

nodejs-express - Gunakan nginx untuk mengkonfigurasi port 80 nama domain tertentu Jika laluan akar tidak boleh mendapatkan fail statik, ia akan dimajukan ke port 9999 yang disediakan oleh nodejs.

Kod yang saya tulis sekarang adalah seperti berikut, tetapi ia tidak berfungsi.
Adakah saya perlu menulis peraturan menulis semula, menggunakan ungkapan biasa, atau jika?

Dan: Jika anda mengkonfigurasi direktori fail statik dalam nodejs, app.use(express.static(__dirname));adakah prestasi akan lebih rendah daripada pertimbangan dan pemprosesan langsung nginx?

server {
        listen 80;
        server_name xxx.wechattest.com;
        root /path/to/static/root;
        index index.html;
        
        location / {

                proxy_pass http://127.0.0.1:9999;//nodejs service is running on port 9999

                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                client_max_body_size 100M;
                client_body_buffer_size 1m;
                proxy_intercept_errors on;
                proxy_buffering off;
                proxy_buffer_size 128k;
                proxy_buffers 256 16k;
                proxy_busy_buffers_size 256k;
                proxy_temp_file_write_size 256k;
                proxy_max_temp_file_size 0;
                proxy_read_timeout 300;
        }
}
我想大声告诉你我想大声告诉你2713 hari yang lalu718

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-16 17:22:54

    location / {
        try_files $uri @nodejs;
    }
    
    location @nodejs {
    
                    proxy_pass http://127.0.0.1:9999;//nodejs service is running on port 9999
    
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
                    client_max_body_size 100M;
                    client_body_buffer_size 1m;
                    proxy_intercept_errors on;
                    proxy_buffering off;
                    proxy_buffer_size 128k;
                    proxy_buffers 256 16k;
                    proxy_busy_buffers_size 256k;
                    proxy_temp_file_write_size 256k;
                    proxy_max_temp_file_size 0;
                    proxy_read_timeout 300;
            }

    balas
    0
  • 为情所困

    为情所困2017-05-16 17:22:54

    Anda boleh menetapkan status 404 untuk dimajukan. Selain itu, konfigurasi semasa anda menggunakan proksi terbalik secara langsung dan semua trafik ke port 80 diubah hala ke pelayan proksi pada port 9999.

    balas
    0
  • 为情所困

    为情所困2017-05-16 17:22:54

    Anda boleh menggunakan perintah try_files atau error_page untuk mencapai kesan yang anda inginkan.

    Pada masa yang sama, proxy_store juga boleh digunakan untuk mencapai halaman statik sepenuhnya.

    balas
    0
  • Batalbalas