Comme mentionné, la configuration de Nginx Upstream peut-elle être définie sur une adresse IP externe dans les salles informatiques??
C'est bien de le tester vous-même, mais je ne sais pas quels problèmes surviendront dans l'environnement réel.
Lorsque Nginx upsteam est utilisé comme proxy frontal, il utilise une longue connexion, ce qui peut causer des problèmes en raison d'un mauvais réseau ou autre.
Quelqu'un ayant une expérience ou une expérience dans ce domaine peut-il me répondre ?
認(rèn)證0級講師
Mon site Web se trouve dans plusieurs salles informatiques, un nginx est utilisé comme proxy inverse et le vrai serveur Web se trouve dans une autre salle informatique
La configuration nginx pour le proxy inverse est à peu près la suivante?:
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;
}
}
Cette méthode de déploiement est grandement affectée par la qualité du réseau dans la salle informatique. Si le réseau dans la salle informatique est puissant, tout ira bien. nginx lui-même n'a causé aucun problème.
En fait, le vernis devrait être plus adapté à cela que nginx. Cependant, je ne suis pas familier avec le vernis, j'utilise donc simplement nginx.