开发者社区> 巴黎香榭> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python全栈 Web (项目部署)

简介: Nginx项目部署 Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery
+关注继续查看
895a7def6dba2ce35d2a49f75d5b3dcf1465f76c

Django项目(Web应用)
  Web服务
    1、nginx   :高并发处理的好
    2、Apache  :稳定
      LAMP :Linux  Apache  MySQL  Python/Php/Perl
      LNMP :Linux  Nginx   MySQL  Python/Php/Perl
    3、uwsgi
      是Web服务器与Web框架之间一种简单而通用的接口
单项目部署(nginx+uwsgi+Django)
确保django项目能够运行
安装nginx(用apt-get去安装)
    1、安装
sudo apt-get install nginx
    2、启动
sudo /etc/init.d/nginx restart
    3、验证
      打开浏览器-->127.0.0.1:80-->Welcome to Nginx!
  安装uwsgi(用pip3去安装)
    1、安装
sudo pip3 install uwsgi
    2、验证
uwsgi --http :9998 --chdir /home/tarena/myproject/friutday_1/ --module friutday.wsgi
  部署
    配置uwsgi(配置文件)
1、
mkdir uwsgi
2、
cd uwsgi
3、
vi fruitday_uwsgi.ini
			[uwsgi]
			# 和nginx通信的端口
			socket=127.0.0.1:8001
			# 项目路径
			chdir=/home/tarena/myproject/friutday_1
			# wsgi.py路径
			wsgi-file=friutday/wsgi.py
			# 进程数
			processes=4
			# 线程数
			thread=2
			# 本项目占用uwsgi端口
			stats=127.0.0.1:8081


    配置nginx(配置文件)


sudo -i

cd /etc/nginx/sites-enabled

vi project_nginx.conf

# 配置文件内容
		server{
		        # 监听本项目端口,浏览器输入的端口
			listen 8201;
			server_name frituday.com;
			charset utf-8;
			client_max_body_size 75M;
			# 收集项目静态文件路径
			location /static{
				alias /home/tarena/myproject/friutday_1/static;
			}
		      # 和uwsgi通信端口和项目通信文件uwsgi_params
			location /{
				include uwsgi_params;
				uwsgi_pass 127.0.0.1:8001;
			}
		}
		4、重启nginx服务
		sudo /etc/init.d/nginx restart
		5、拷贝uwsgi_params文件到项目目录
		cp uwsgi_params /home/tarena/myproject/friutday_1/


    收集静态文件
      1、在settings.py文件中添加路径(STATIC_ROOT)
STATIC_ROOT = '/home/tarena/myproject/friutday_1/static/'
      2、收集静态文件
python3 manage.py collectstatic
    uwsgi启动项目
      	cd /home/tarena/uwsgi
      	uwsgi --ini fruitday_uwsgi.ini
3、多项目部署
uwsgi
    每个项目需要单独创建uwsgi配置文件,选用不同端口
nginx
    配置文件,1个就可以,添加server{}
部署个人博客项目
        浏览器访问端口 :8202
    	
			/etc/nginx/sites-enabled/project_nginx.conf
			# listen 8202
    	uwsgi和nginx通信端口 :8002
			cd uwsgi
			vi blog_uwsgi.ini
			# socket=127.0.0.1:8002
		uwsgi启动个人博客项目占用端口 :8082
			vi blog_uwsgi.ini
			stats=127.0.0.1:8082




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python:使用PyJWT实现JSON Web Tokens加密解密
Python:使用PyJWT实现JSON Web Tokens加密解密
0 0
Python 实现Web隐藏目录扫描
**Web隐藏目录扫描:** 首先你需要自己寻找一个靠谱的字典,放入脚本根目录并命名为`dict.log`每行一个路径名称.
0 0
Python 实现Web容器指纹识别
当今的Web安全行业在进行渗透测试时普遍第一步就是去识别目标网站的指纹,从而进一步根据目标框架进行针对性的安全测试,指纹识别的原理其实很简单,目前主流的识别方式有下面这几种。
0 0
不错啊!用IIS web服务器搭建Python网站环境
不错啊!用IIS web服务器搭建Python网站环境
0 0
Web 应用程序,python判断文件是否存在,不存在则创建,如何将飞桨中的代码在pycharm中运行
Web 应用程序,python判断文件是否存在,不存在则创建,如何将飞桨中的代码在pycharm中运行
0 0
学习python web 需要的掌握技能、框架、必备工具、
学习python web 需要的掌握技能、框架、必备工具、
0 0
windows python web flask获取请求参数数据
windows python web flask获取请求参数数据
0 0
windows python web route 路由
windows python web route 路由
0 0
windows python web flask 编写 Hello World
windows python web flask 编写 Hello World
0 0
+关注
巴黎香榭
一个有梦想的咸鱼~~~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载