proxy_pass - protokol http sebelah klien mengakses nginx, mengapa tidak boleh membalikkan nginx proksi untuk https?
我想大声告诉你
我想大声告诉你 2017-06-24 09:44:30
0
1
1814

Saya mengkonfigurasi hos maya berikut dalam nginx.
Apabila saya melawati http://127.0.0.1:8112/, mungkin untuk membalikkan proksi ke https//www.baidu.com, kerana pengesahan sijil pelayan harus dilaksanakan semasa proxy_pass.

server {
    listen 8112;
    location / {
            proxy_pass https://test8112;
    }
}
upstream test81122 {
    server www.baidu.com;

}

Walau bagaimanapun, menyemak log error.log, saya menemui ralat seperti yang ditunjukkan di bawah:
2017/04/16 21:34:14 [ralat] 14031#0: *1 SSL_do_handshake() gagal (SSL: error:140770FC:SSL rutin: SSL23_GET_SERVER_HELLO:protokol tidak diketahui) semasa SSL berjabat tangan ke huluan, pelanggan: 192.168.153.1, pelayan: saas-portal.eastdc.cn, permintaan: "GET / HTTP/1.1", huluan: "https://14.215.177.37: 80/ ", hos: "127.0.0.1:8112"

Apabila saya menggunakan protokol https untuk mengakses nginx, saya boleh mengakses https://www.baidu.com seperti biasa
Saya tidak pernah melihat kod sumber nginx, sila minta bantuan.

我想大声告诉你
我想大声告诉你

membalas semua(1)
某草草

Saya pergi untuk menguji sekali lagi Saya secara peribadi menguji bahawa saya boleh menyambung ke nginx melalui http dan keluar dari nginx melalui https Berikut ialah konfigurasi ujian saya, yang membolehkan saya mengakses halaman utama Baidu.

server {
    listen 8113;
    server_name saas-portal.test.cn;
    location / {
            proxy_set_header Host "www.baidu.com";
            proxy_pass https://test8113;
    }
}
upstream test8113 {
    server 115.239.211.112:443;#此ip为百度ip
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan