阿里云ubuntu 16.04下 django1.10.5+uwsgi2.0.15+nginx1.12.0 web应用便捷架设到服务器
2017-06-19 15:17
459 查看
首先你得有一个正常运行的web应用,即:
显示正常的网页和对应的样式
接下来 搞定中间层
uWSGI
接下来 在/etc 配置目录下新建 blog_uwsgi.ini
socket 绑定的地址和端口 就写阿里云给的内网ip 端口随便 要测试的话 在阿里云安全组配置中允许该端口
chdir 应用目录
wsgi-file wsgi 文件 (应用目录之下)
wsgi.py 文件内容
process 所用进程数
threads 所用线程数
然后安装 反向代理服务器 nginx
先进入我的软件安装包目录 /root/django/soft 下载nginx
接下来首先按 http://www.cnblogs.com/zrbfree/p/6419043.html上面安装软件 不然会报错
然后 tar xf nginx-1.12.0.tar.gz
再然后 进入目录 cd nginx-1.12.0
再然后 ./configure --prefix = /root/django/nginx1.12 --with-http_stub_status_module --with-http_gzip_static_module 设置安装目录 和启用的module
再然后 make && make install
这样就安装ok了
接下来配置nginx vi /root/django/nginx1.12/conf/nginx.conf
修改
变成
uwsgi_pass 与blog_uwsgi.ini 中 socket相对应
alias 可以变成root 那么 后面就变成 /root/django/blog
静态目录根据自己的来
因为目录要可执行 所以 要 chmod -R 755 blog
然后就配置好了
启动uwsgi
(关闭:ctrl+c)
启动nginx
然后就大功告成了
如有错误不足 请评论留言指正 谢谢!
./manage.py runserver 0.0.0.0:8000
显示正常的网页和对应的样式
接下来 搞定中间层
uWSGI
sudo pip install uwsgi安装最新版的uwsgi
接下来 在/etc 配置目录下新建 blog_uwsgi.ini
[uwsgi] socket = 172.19.57.217:8001 chdir = /root/django/blog/ wsgi-file = blog/wsgi.py master = true progress = 2 threads = 2
socket 绑定的地址和端口 就写阿里云给的内网ip 端口随便 要测试的话 在阿里云安全组配置中允许该端口
chdir 应用目录
wsgi-file wsgi 文件 (应用目录之下)
wsgi.py 文件内容
import os from os.path import join,dirname,abspath PROJECT_DIR = dirname(dirname(abspath(__file__))) import sys sys.path.insert(0,PROJECT_DIR) os.environ["DJANGO_SETTINGS_MODULE"] = "blog.settings" from django.core.wsgi import get_wsgi_application application = get_wsgi_application()master 主程序运行
process 所用进程数
threads 所用线程数
然后安装 反向代理服务器 nginx
先进入我的软件安装包目录 /root/django/soft 下载nginx
wget http://nginx.org/download/nginx-1.12.0.tar.gz
接下来首先按 http://www.cnblogs.com/zrbfree/p/6419043.html上面安装软件 不然会报错
然后 tar xf nginx-1.12.0.tar.gz
再然后 进入目录 cd nginx-1.12.0
再然后 ./configure --prefix = /root/django/nginx1.12 --with-http_stub_status_module --with-http_gzip_static_module 设置安装目录 和启用的module
再然后 make && make install
这样就安装ok了
接下来配置nginx vi /root/django/nginx1.12/conf/nginx.conf
修改
location / { root html; index index.html index.htm; }
变成
location / { root html; index index.html index.htm; include uwsgi_params; uwsgi_pass 172.19.57.217:8001; } location /static { autoindex on; alias /root/django/blog/static; }
uwsgi_pass 与blog_uwsgi.ini 中 socket相对应
alias 可以变成root 那么 后面就变成 /root/django/blog
静态目录根据自己的来
因为目录要可执行 所以 要 chmod -R 755 blog
然后就配置好了
启动uwsgi
uwsgi --ini /etc/blog_uwsgi.ini
(关闭:ctrl+c)
启动nginx
/root/django/nginx1.12/sbin/nginx(关闭:lsof -i:8000查找端口 kill -9 pid删除)
然后就大功告成了
如有错误不足 请评论留言指正 谢谢!
相关文章推荐
- 在Ubuntu 14.04 下部署Apache2服务器并发布Django 1.7.6 Web应用(本机)
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- Linux 下 将使用Python-Django开发的web应用布置到服务器上
- 阿里云 Ubuntu 14.04 JavaWeb 应用部署
- 阿里云服务器ECS Ubuntu16.04-64-bit学习之二:搭建apache2外网能访问的web网站
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (一)
- 使用阿里云服务器 ECS 搭建 Java Web 应用
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (一)
- Linux+ ubuntu + 阿里云 + apache WebServer WEB服务器搭建
- Linux 下 将使用Python-Django开发的web应用布置到服务器上(亲测有效)
- ubuntu 16.04下搭建web服务器(MySQL+PHP+Apache) 教程
- 手把手教你阿里云服务器(Ubuntu系统)如何部署Web开发环境
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
- 阿里云服务器web应用安全-XSS攻击
- 基于ubuntu(阿里云)的nginx+uwsgi+django的服务器搭建(到处是坑)
- Ubuntu Linux系统下轻松架设nginx+php服务器应用
- 阿里云服务器ubuntu64位配置java_web环境
- Python+Django+apache2+ubuntu构架web服务器实战
- 基于阿里云 Ubuntu 16.04.3 LTS 搭建 python+flask web 服务器
- Ubuntu 16.04下搭建Web服务器