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;
}
}
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.
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.