天天看点

从零开始:微信小程序的开发,部署(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项目的开发

继续阅读