Nginx反向代理https站點時如何處理配置文件中的證書和proxy_pass?
A作爲反向代理服務器
B作爲實際網站所在服務器
問
1:B上的網站是只能通過SSL加密訪問的,那麽在A上反向代理訪問它是否也要配置SSL證書?如果是,那麽應該使用和B上一樣的證書是嗎?
2:B上的網站是通過http訪問的,那麽我在A上配置時,可否添加SSL證書?例如通過 httpS://A.com 來訪問 http://B.com 證書又應該用http://A.com還是http://B.com的?
3:B上存在多個網站(有 http://1.B.com , http://2.B.com , http://3.B.com .......)但是都指向同一IP(假設爲2.2.2.2)。那麽我在寫nginx的配置文件時, proxy_pass 部分是否可以直接填爲 " proxy_pass 2.2.2.2 " ?上接問題1,如果B上的這些網站都是需要SSL加密訪問的,那麽我是否應該爲http://B.com的每個子域名都寫一個配置文件,添加一份證書(我自簽名證書)?
問題有點繁瑣,懇請各位老師指點
1楼(未知网友)
1. 是;不必要。
2. 可以。http://A.com的。其实嘛,nginx 只负责处理请求,与后端证书无关。
3. 可以。是的,但证书未必每个都重新生成一遍。