主要使用 nginx 的反向代理功能,在nginx中配置HTTPS必要的ssl證書和域名1,Nginx就能將請求到域名1數據轉發到Django項目中,而Django就不用配置ssl證書。
Django的域名,可以不用域名,只要Nginx服務器能訪問的IP+端口也可。
Nginx 示範配置:
server{
listen 443; # 公網訪問的端口,HTTPS是443
server_name 域名1; # 填入訪問nginx服務器上的域名(或IP+端口)
location / {
proxy_pass http://域名2; # django中的域名(或IP+端口)
}
}
該配置放在nginx.conf文件的http{}節點中即可