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.
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.