windwos上Django+Apachen+Nginx部署项目的教程
这篇文章主要记录部署项目过程中的,django程序,Apachen后端服务+nginx前端图片服务器,之间的衔接,以及遇到的报错问题
一、djnago程序
django报错join()must byte not WindowsPath
这是因为python3.5的解释器无法识别windowsPath的模板路径,我们用高版本编译器的时候语法不适用低版本
我们根据提示去找错误信息
我只需要改一下 BASE_DIR定义即可,
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
这样再运行就不会出错了
二、nginx前端图片服务器
2.1nginx的基础部署
基础的命令如下
路径 E:\nginx\nginx-1.18.0
启动 start nginx
检查是否启动成功 tasklist /fi "imagename eq nginx.exe"
检查配置是否有错 .\nginx -t -c conf/nginx.conf
重启 nginx -s reload
nginx图片服务器详细链接: https://blog.csdn.net/qq_44933075/article/details/108875513.
2.2nginx报错处理
启动检测nginx.conf出现directive "锘? in
用nginx -t -c conf/nginx.conf 检测nginx.conf的配置文件的时候,出现了不知名的错误directive "锘? in
C:\seting\nginx\nginx-1.18.0> nginx -t -c conf/nginx.conf
nginx: [emerg] unknown directive "锘? in C:\seting\nginx\nginx-1.18.0/conf/nginx.conf:3
nginx: configuration file C:\seting\nginx\nginx-1.18.0/conf/nginx.conf test failed
这是因为我们用记事本编辑utf—8的会自动加上utf—8 bom的前缀编码,所以启动的时候会出现编码错误的问题
我们需要下载一个notepad++软件来修改nginx.conf的编码为UTF-8无BOM就可以启动的
修改完再运行发现,配置正确