mac+django(1.8.2)+uwsgi+nginx 部署
一. uwsgi
- 安装
- 检验
- 配置uwsgi.ini
1. 安装
pip3 install uwsgi
2. 检验
- 方法一(uwsgi启动文件):
- test.py内容如下:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]uwsgi --http 0.0.0.0:8000 --wsgi-file testTask/tests.py
打开浏览器http://127.0.0.1:8000/
- 方法二(uwsgi启动django项目):
uwsgi --http :8000 --file dj_test/wsgi.py
- 如果部署项目uwsgi+django,到这里就结束了,如果需要配合nginx,再接着往下看。
3. 配置uwsgi.ini
- 同django的manage.py为同一级目录创建uwsgi.ini
[uwsgi]
http = :9000
socket = 127.0.0.1:8001
chdir = /Users/conan/vir_env/AutoTest
wsgi-file = /Users/conan/vir_env/AutoTest/AutoTest/wsgi.py
module = AutoTest.wsgi:application
master = true
processes = 4
threads = 2
chmod-socket=664
vacuum=true
daemonize = /Users/conan/vir_env/AutoTest/uwsgi.log参数解释:
- http 用户访问端口
- chdir 为django 项目路径,该路径下面有manage.py 文件
- wsgi-file django 自带的wsgi.py 文件
- socket 8001 与下面要配置的nginx的端口要保持一致, 因为uwsgi与nginx 通过socket协议8001端口通信
二. nginx
- 安装
- 配置nginx.conf
- 启动,重启,关闭
1. 安装
brew install nginx
nginx -v # 查看安装版本号
nginx -t # 安装路径
2. 配置nginx.conf
- 同django的manage.py为同一级目录创建nginx.conf
worker_processes 1; events {
worker_connections 1024;
} http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name 127.0.0.1;
charset utf-8;
access_log /Users/zd/Documents/AutoTest/nginx_access.log;
error_log /Users/zd/Documents/AutoTest/nginx_error.log;
client_max_body_size 75M; location /static {
alias /Users/zd/Documents/AutoTest/static;
} location / {
root /Users/zd/Documents/AutoTest;
include /usr/local/etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
} include servers/*;
}
3. 启动,重启,关闭
# 找nginx 安装路径
which nginx
cd /usr/local/bin/nginx #重启
nginx -s reload #关闭
nginx -s stop. 或者 kill -9 nginx #是否关闭
ps aux|grep nginx
三. uwsgi+nginx 启动Django项目
nginx -t
cd /usr/local/etc/nginx
把mime.types 文件copy到django 项目与manage.py 同一级
uwsgi --ini uwsgi.ini
sudo nginx -c nginx.conf #根据报错信息,缺啥文件补充啥,补完之后,重复该命令
浏览器访问:127.0.0.1:9000/index/
四. 加载静态资源
在Django setting.py里加
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
终端执行命令
python3 manage.py collectstatic #收集静态文件
url.py(例如:AutoTest/AutoTest/url.py)
from django.conf import settings
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('testTask.urls')),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT,}),
]
mac+django(1.8.2)+uwsgi+nginx 部署的更多相关文章
- 使用uWSGI+nginx部署Django项目
最近使用django写了一些项目,不过部署到服务器上碰到一些问题,还有静态文件什么的一堆问题,这里总结一下碰到的问题和解决方案,总体思路是按照官方文档走的. 原文地址:http://uwsgi-doc ...
- virtualvenv+django+uWSGI+nginx 部署
原创博文 转载请注明出处! 1. virtualvenv 2. django 3. uWSGI 4. nginx 5. 踩坑记录 1. virtualvenv virtualvenv install ...
- django+uwsgi+nginx部署(非常详细)
django+uwsgi+nginx部署 1.介绍: 在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑. 2.环境: Ubuntu 16.04.1 LTS (GNU/Linu ...
- Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx)
Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx) 一丶集群和Nginx反向代理 ...
- Django+uWSGI+Nginx 部署网站
Django 1.11设置 保证Django在本地调试没有问题: 当然这是前提^_^ 收集静态文件至指定文件夹 Django静态文件设置具体参考:https://docs.djangoproject. ...
- vue+uwsgi+nginx部署路飞学城
vue+uwsgi+nginx部署路飞学城 有一天,老男孩的苑日天给我发来了两个神秘代码,听说是和mjj的结晶 超哥将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码 ht ...
- linux vue uwsgi nginx 部署路飞学城 安装 vue
vue+uwsgi+nginx部署路飞学城 有一天,老男孩的苑日天给我发来了两个神秘代码,听说是和mjj的结晶 超哥将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码#这个代码 ...
- centosflask+uWSGI+nginx部署
centosflask+uWSGI+nginx部署 1. 概念 Flask自带webserver--Werkzeug,可以搭建服务,运行网站.但在开发时,一般会用专业的--uWSGI. 另外 ...
- ubuntu18+uwsgi+nginx部署django项目
更新系统软件源 sudo apt-get update pip3安装 sudo apt install python3-pip 安装virtualenvwrapper pip3 install vir ...
随机推荐
- ubantu使用小结
一.root账户问题 1.初始登录的时候root密码是随机的,自己改一个. 2.登录界面没有root选项 解决: #gedit /usr/share/lightdm/lightdm.conf.d/50 ...
- k8s 工具集
Volcano 资源调度器 apollo 配置中心 spinnaker 持续部署系统 jaeger 分布式跟踪系统.它用于监视和诊断基于微服务的分布式系统,包括: 分布式上下文传播 分布式交易监控 根 ...
- 【算法集中营】CRC16 三种算法及c实现
标准CRC生成多项式如下表: 名称 生成多项式 简记式* 标准引用 CRC-4 x4+x+1 3 ...
- Sql 备忘——行号
SELECT row_number() over(order by Product.ID) as [row_number]
- 选择排序的Python代码实现
对于a[0]~a[n]的数组, 默认a[i]最小,和后面的a[i+1]~a[n]进行比较,把最小的和a[i]交换位置,保证本次循环结束后a[i]是上一次未排序的数据中最小的 写法1 a=[12,2,2 ...
- SQL Server中bcp命令的用法以及数据批量导入导出
原文:SQL Server中bcp命令的用法以及数据批量导入导出 1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} { ...
- Linux系列:进阶之jdk、X window安装与使用
1.安装x window 分为两步: 1.安装 x window,执行指令yum groupinstall “X Window” 2.安装GNOME Desktop,执行指令yum groupinst ...
- [SDOI2013]直径 题解
题面 这道题明显的一定要找到直径的具体路径,所以两遍dfs是比较好的选择: 第一问是一道弱智题吧? 主要难度全部分摊在了第二问: 其实不难,先找到任意一个直径: 对于任意一个在直径上的点: 设nxt[ ...
- PAT A1019 General Palindromic Number (20 分)
AC代码 #include <cstdio> const int max_n = 1000; long long ans[max_n]; int num = 0; void change( ...
- MySql 中锁的定义
行级锁,一般是指排它锁,即被锁定行不可进行修改,删除,只可以被其他会话select.行级锁之前需要先加表结构共享锁. 表级锁,一般是指表结构共享锁锁,是不可对该表执行DDL操作,但对DML操作都不限制 ...