天天看點

從零開始:微信小程式的開發,部署(3)----Nginx + uWsgihttpsNginxuWsgi

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

繼續閱讀