Nginx peut-il traverser en amont les salles informatiques ?
PHP中文网
PHP中文网 2017-05-16 17:27:09
0
2
788

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 ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
淡淡烟草味

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保存长连接,降低频繁创建连接的开销
    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;

    // 把静态资源缓存起来,减少服务器间数据传输
    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.

巴扎黑

Bien.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal