宝塔python项目管理器部署flask遇到的一些坑记录
最简单的部署
直接新建项目,填好信息后,安装项目所需的模块,然后映射域名(可以绑定你的二级域名或者一级域名,域名解析到服务器IP)正常情况下就可以访问了。
=======================================
但是这样操作就得绑定很多域名,如果项目多了,就得弄很多的域名或者二级域名,也是麻烦,特别是域名需要SSL证书就更不好操作了,于是我想能不能新建的项目全部都映射到一个域名上呢,访问地址就变成 xxx.com/a xxx.com/b xxx.com/c形式的。于是在站点设置里进行反向代理
代理目录这里需要设置一下
可能你注意到了下图的模板URL里路径端口后面多了个目录,其实这2个项目都是一样的路由设置,也不知道为啥下面的经过测试,加了目录名才正常
这样反代理之后是能正常访问了,xxx.com/guestbook xxx.com/fanyi
但是样式出错了。于是还得修改
server
{
listen 80;
listen 443 ssl http2;
server_name python.ezxcom.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/python.ezxcom.com;
location /static/fanyi {
alias /www/wwwroot/python.ezxcom.com/fanyi/app/static/;
}
location /static/guestbook {
alias /www/wwwroot/python.ezxcom.com/guestbook//static/;
}
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/python.ezxcom.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/python.ezxcom.com/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
#清理缓存规则
location ~ /purge(/.*) {
proxy_cache_purge cache_one $host$1$is_args$args;
#access_log /www/wwwlogs/python.ezxcom.com_purge_cache.log;
}
#引用反向代理规则,注释后配置的反向代理将无效
include /www/server/panel/vhost/nginx/proxy/python.ezxcom.com/*.conf;
include enable-php-00.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/python.ezxcom.com.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
access_log /www/wwwlogs/python.ezxcom.com.log;
error_log /www/wwwlogs/python.ezxcom.com.error.log;
}
对应的模板文件也要修改
这样路径和样式都解决了,但是测试过程发现,有些点击功能失效了,因为时间有限,就没有再去处理,不过思路应该就是以上这些记录、。
联系站长
友情链接
其他入口
QQ与微信加好友
粤ICP备17018681号 站点地图 www.iamdu.com 版权所有 服务商提供:阿里云 Designed by :DU
本站部分资源内容来源于网络,若侵犯您的权益,请联系删除!