在云服务器安全组中添加规则,仅允许访问Nginx监听的端口(443或80),而不是Gunicorn的端口(8000),8000端口他并没有证书保护。
所以微信小程序上传的图片还是要到nginx的443端口上,要配置nginx文件
server {
listen 443 ssl; # 如果使用HTTPS
server_name www.yourdomain.com;
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/privatekey.pem;
location /predict {
proxy_pass http://127.0.0.1:8000; # 转发到Gunicorn
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
然后配置完nginx文件 输入gunicorn指令
gunicorn -w 2 -b 0.0.0.0:8000 flask程序:app
而微信小程序上传的域名应该是https://www.域名.com/predict