Ananconda + nginx + uwsgi + django
安装uwsgi
先安装 gcc yum install gcc-c++
然后通过conda安装!
conda install -c conda-forge uwsgi
安装后进行简单的测试,在本地写好如下的测试代码命名为 test.py,把文件用Xftp传到云主机任意目录下:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return ["success!"]
在浏览器中打开:http://IP:8000 ,若出现“success!”则安装测试成功
配置uwsgi
在InquireScore文件夹与manage.py同级的目录下创建.ini文件,命名任意,我命名为InquireScore_uwsgi.ini,文件内容如下(注意路径):
# InquireScore_uwsgi.ini file
[uwsgi]
# uwsgi监听的socket,一会儿配置Nginx会用到
socket = 127.0.0.1:8000
# 在app加载前切换到该目录,设置为Django项目根目录
chdir = /home/ubuntu/InquireScore
# 加载指定的python WSGI模块,设置为Django项目的wsgi文件
module = InquireScore.wsgi
# 启动一个master进程来管理其他进程
master = true
# 工作的进程数
processes = 4
# 每个进程下的线程数量
threads = 2
# 当服务器退出的时候自动删除unix socket文件和pid文件
vacuum = true
# 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器
daemonize = /home/ubuntu/InquireScore/uwsgi.log
然后在该目录下输入:
>> uwsgi --ini InquireScore_uwsgi.ini
则会出现如下截图:
其他的启动信息记录在日志文件中,暂时先把uwsgi关闭,uwsgi的关闭方法我一般都是简单粗暴的输入(hiahia~):
>> sudo killall -9 uwsgi
五、 安装与配置Nginx
安装测试Nginx
输入以下指令进行安装:
>> sudo apt-get install nginx # 安装
1
2
然后输入以下指令启动测试:
>> /etc/init.d/nginx start # 启动
1
启动后在浏览器中输入 http://IP 或者 http://IP:80 ,若出现以下界面则安装成功:
配置nginx
首先用vim打开配置文件:
>> sudo vim /etc/nginx/nginx.conf
1
打开配置文件,在Http内创建server子项如下:
server {
listen 8888; # 设置监听端口号
server_name XXX.XXX.XXX.XXX; # 设置对外访问入口,可以是域名可以是IP地址,我设置的是IP
charset UTF-8; # 设置访问的语言编码
access_log /var/log/nginx/InquireScore_access.log; # 访问日志记录
error_log /var/log/nginx/InquireScore_error.log; # 错误日志记录
location / { # 设置虚拟主机的基本信息
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; # 刚才uwsgi设置的socket
uwsgi_read_timeout 2;
}
location /static { # 静态文件设置,nginx自己处理
expires 7d; # 过期时间
alias /home/ubuntu/InquireScore/static/; # 项目静态文件地址
}
}
六、见证奇迹的时刻
切换到/home/Ubuntu/InquireScore/目录下运行:
>> uwsgi --ini InquireScore_uwsgi.ini
- 1
然后再输入:
>> /etc/init.d/nginx restart

浙公网安备 33010602011771号