上一篇中已经获得了ssl证书,现在进行相关配置
https
服务器中新建文件夹,地址用SSLPATH代替
项目路径用PROPATH代替
- 安装vim
sudo apt-get install vim
- 将下载的nginx文件复制过去
cd SSLPATH
vim xxx.yyy.crt
vim xxx.yyy.key
Nginx
地址/etc/nginx
在/etc/nginx/conf.d中新建文件nginx.conf
#前面可以加一块,把80端口请求强制转到443端口,具体的自行百度
server{
listen 80;
listen 443 ssl;#https端口
server_name tsinghuaxiao.xyz www.tsinghuaxiao.xyz;#替换成自己的域名
ssl_certificate /home/ssl/2_tsinghuaxiao.xyz_bundle.crt;#替换成自己的路径
ssl_certificate_key /home/ssl/2_tsinghuaxiao.xyz.key;#替换成自己的路径
ssl_session_timeout 5m;
charset utf-8;
client_max_body_size 75M;
access_log /tmp/access.log;
error_log /tmp/error.log;
location /static {
alias /home/class/static; #要与之前django的setting.py中添加的static静态文件转移目录一致
}
location / {
uwsgi_pass 127.0.0.1:8000; #端口与原来的uwsgi中设置的端口一致
uwsgi_connect_timeout 30;
include uwsgi_params;
}
}
到这一步为止,就可以处理https请求
nginx服务相关操作
sudo service nginx start/restart/stop/status
如果有错误去查看错误日志,路径上面有,也可以自己定义
uWsgi
uwsgi.ini文件内容如下,包括第一行的[uwsgi],可以根据自己的需求进行调整,不过注意下文件路径,socket指定的端口和nginx指定的端口一致。
其次,所有的报错都存在/var/log/uwsgi.log中,如果需要查看日志,使用vim打开,然后按shift + g转到文件尾部查看错误信息。
[uwsgi]
chdir = PROPATH
module = class.wsgi
#指定IP端口
socket = :8000
#启用主进程
master = true
#运行进程数
processes = 10
#线程数
threads = 10
#启用线程
enable-threads = True
#设置日志目录
daemonize = /var/log/uwsgi.log
#缓存大小
buffer-size = 65535
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum = true
uid=root
gid=root
chmod-socket = 664
thunder-lock = true
这个文件配置好之后就是Django项目的开发