Rumah  >  Soal Jawab  >  teks badan

proxy_pass - protokol http sebelah klien mengakses nginx, mengapa tidak boleh membalikkan nginx proksi untuk https?

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.

我想大声告诉你我想大声告诉你2673 hari yang lalu1784

membalas semua(1)saya akan balas

  • 某草草

    某草草2017-06-24 09:46:30

    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
    }

    balas
    0
  • Batalbalas