Bolehkah Nginx merentas bilik komputer di hulu?
PHP中文网
PHP中文网 2017-05-16 17:27:09
0
2
800

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?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
淡淡烟草味

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

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.

巴扎黑

Betul.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan