Seperti yang dinyatakan, bolehkah konfigurasi Nginx Upstream ditetapkan kepada IP luaran merentas bilik komputer?
Tidak mengapa untuk mengujinya sendiri, tetapi saya tidak tahu apa masalah yang akan berlaku dalam persekitaran sebenar.
Apabila upsteam Nginx digunakan sebagai proksi bahagian hadapan, ia menggunakan sambungan yang panjang, yang mungkin menyebabkan masalah kerana rangkaian yang lemah atau sesuatu.
Bolehkah sesiapa yang mempunyai pengalaman atau pengalaman dalam bidang ini tolong berikan saya jawapan?
認(rèn)證0級講師
Tapak web saya merentas bilik komputer, satu nginx digunakan sebagai proksi terbalik, dan pelayan web sebenar berada di bilik komputer lain
Konfigurasi nginx untuk proksi terbalik adalah kira-kira seperti berikut:
upstream real.sites {
server 123.123.123.123;
// 用keepalive保存長連接,降低頻繁創(chuàng)建連接的開銷
keepalive 16;
}
proxy_cache_path /path/to/cache levels=1:2 keys_zone=static_cache:100m;
server {
server_name www.example.com;
// 把真正的IP地址放到header的X-Forwarded-For里面
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_next_upstream http_503;
// 把靜態(tài)資源緩存起來,減少服務(wù)器間數(shù)據(jù)傳輸
location ~ \.(css|js|jpg|png|gif|ico)$ {
proxy_cache static_cache;
proxy_pass http://real.sites;
}
location / {
proxy_pass http://real.sites;
}
}
Kaedah deployment ini sangat dipengaruhi oleh kualiti rangkaian di dalam bilik komputer Jika rangkaian di dalam bilik komputer adalah baik, ia tidak menyebabkan sebarang masalah.
Sebenarnya, varnis sepatutnya lebih sesuai untuk ini daripada nginx Namun, saya tidak biasa dengan varnis, jadi saya hanya menggunakan nginx.