上一篇中已經獲得了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項目的開發