nginx wsgi django 建站配置最终版

服务器配置环境centos7

python3: 见web标签中安装方法

1.安装各类基础模块

yum install gcc-c++

(为centos系统增加编译功能)

 

yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

(安装这些模块都是为了成功编译安装python3,防止出现各种异常)

 

yum install libxml*

(安装这个模块是为了让uwsig支持使用“-x"选项,能通过xml文件启动项目)

 

2.给python3安装django和uwsgi以及配置启动项目的xml文件

pip install djangopip install uwsgi

 

为了在终端中使用uwsgi命令,执行以下命令

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

 

将你的django项目放到你想放的路径下,例如/home/www/,假设我们的Django项目名为"myproject",里面有一个应用叫"myapp"
在你的django项目下新建 myproject.xml,内容如下:

<uwsgi><socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 --><chdir>/home/www/myproject</chdir><!-- 项目路径 --><module>myproject.wsgi</module><processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

 

 

3.安装nginx和配置nginx.conf文件

 

进入home目录,执行以下命令:

wget http://nginx.org/download/nginx-1.13.7.tar.gz

 

下载完成后,执行解压命令:

tar -zxvf nginx-1.13.7.tar.gz

 

进入解压后的nginx-1.13.7文件夹,依次执行以下命令:

./configure
make
make install  # 报错的话执行   echo $?    返回是0 就是安装成功

 

 

nginx一般默认安装好的路径为/usr/local/nginx
在/user/local/nginx/conf/中打开nginx.conf,加入以下内容

server {listen 8996; #暴露给外部访问的端口server_name localhost;charset utf-8;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8997; #外部访问8996就转发到内部8997}location /static/ {alias /home/www/myproject/myapp/static/; #项目静态路径设置}
}

(以上内容请保证在默认内容的大括号内)

 

wq保存后进入/usr/local/nginx/sbin/目录

执行 ./nginx -t 命令先检查配置文件是否有错(测试),没有错就执行以下命令: ./nginx 

 

终端没有任何提示就证明nginx启动成功,可以通过链接查看nginx是否启动成功:
http://127.0.0.1(请将该ip替换成你的服务器ip)

4.访问项目页面

  进入你的django项目路径,执行以下命令:

uwsgi3 -x myproject.xml

以上步骤都没有出错的话,打开你的浏览器,输入以下链接,记得关闭系统防火墙或者开放8996端口
http://127.0.0.1:8996 (请将该ip替换成你的服务器ip)
网站访问成功!

 

转载于:https://www.cnblogs.com/cjj-zyj/p/10155351.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

主存和cache每一块相等_CPU中的Cache实现原理

本文翻译自&#xff1a;http://duartes.org/gustavo/blog/微信公众号&#xff1a;技术原理君 本文简要的展示了现代Intel处理器的CPU cache是如何组织的。有关cache的讨论往往缺乏具体的实例&#xff0c;使得一些简单的概念变得扑朔迷离。也许是我可爱的小脑瓜有点迟钝吧&#…

玩转oracle 11g(21):修改为静态监听

4. listener修改为静态监听 增加红色部分 SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME PLSExtProc) (ORACLE_HOME d:\oracle\product\10.2.0\db_1) (PROGRAM extproc) ) (SID_DESC (GLOBAL_DBNAME docare) (ORACLE_H…

Python+Selenium练习篇之2-利用ID定位元素

在前面一篇文章&#xff0c;我们介绍了如何摘取页面字段&#xff0c;通过正则进行匹配符合要求的字段。如果感觉有点困难&#xff0c;不能立马理解&#xff0c;没有关系。把字符串摘取放到第一篇&#xff0c;是因为自动化测试脚本&#xff0c;经常要利用字符串操作&#xff0c;…

玩转oracle 11g(22):ora-01691和修改密码过期时间

5. 增加新的数据文件 报&#xff1a;ORA -01691错误 解决描述&#xff1a; 在对应表空间增加新的数据文件 1. select * from dba_data_files ; 查询出表空间的数据文件路径 2.通过语句增加&#xff1a;举例&#xff1a;表空间TSP_MEDSURGERY alter tablespace TSP_MEDSURGER…

华为云上可订阅F5_F5亮相华为云计算大会 解读云应用交付

全球领先的应用交付网络厂商F5 Networks, Inc.(NASDAQ: FFIV)在下周于上海召开的2012华为云计算大会上向用户呈现其面向云计算的应用交付解决方案。在本次活动中&#xff0c;F5将重点为用户展示与华为在云计算方面的合作&#xff0c;F5与华为的联合解决方案如何帮助企业部署云架…

1. 栈和队列的数组实现

栈和队列的比较 栈和队列都属于线性表&#xff0c;且在其上进行Insert和Delete操作所插入和移除的元素是预先设定的。在栈中&#xff0c;在一端插入&#xff0c;在同一端删除&#xff0c;位于该端点的元素称为栈顶元素&#xff1b;在队列中&#xff0c;在一端插入&#xff0c;在…

玩转oracle 11g(23):区分大小写和字符集不同

7. 11g默认开始密码区分大小写 可以通过把参数设置为 SEC_CASE_SENSITIVE_LOGON FALSE 屏蔽 alter system set SEC_CASE_SENSITIVE_LOGON FALSE scopeboth; 8. 字符集不同 Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character…

树莓派4b装系统_树莓派4B初次使用--系统安装|配置

准备硬件&#xff1a;树莓派本体、读卡器、TF卡、电源线、HDMI连接线(可选)、显示器(可选)软件&#xff1a;SDFormatter格式化工具、Win32DiskImager烧录工具、Finalshell、Cellular-Z技术规格首先&#xff0c;来看看树莓派4的外形&#xff0c;和之前的树莓派3差别不大&#xf…

IntelliJ IDEA——提交代码到GitHub远程库

记录一下在IDEA上怎样将写的代码提交到GitHub远程库&#xff1a; 下面这个图是基本的提交代码的顺序&#xff1a; 将代码Add到stage暂存区 本地修改了代码后&#xff0c;需先将代码add到暂存区&#xff0c;最后才能真正提价到git仓库。 首先&#xff0c;IDEA中&#xff0c;选中…

玩转oracle 11g(24):数据文件设置自扩展和监听日志文件过大处理

10. 数据文件为打开自动扩展 select * from dba_data_files; 查询结果&#xff1a; AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY NO 0 0 0 NO 0 0 0 NO 0 …

安装mysql5.6.10_windows下安装mysql(mysql-installer-community-5.6.10.1)详细教程

一、安装前的准备1、下载安装程序包&#xff0c;可到MySQL官方网站www.mysql.com下载&#xff0c;如图1-1&#xff1a;图1-1下载后的安装文件如图1-2所示&#xff1a;图1-2二、安装1、双击下载的安装文件&#xff0c;本篇博文安装的MySQL版本为5.6.10.1&#xff0c;出现如图1-3…

往事不堪回首

UPD&#xff1a;2018/10/9 第一次墙外调查&#xff1a;立个Flag吧&#xff01;第100场&#xff0c;上红&#xff01; 哈哈哈哈哈哈哈哈哈哈&#xff01; 妙啊&#xff01; UPD&#xff1a;2018/10/23 第二次墙外调查&#xff1a;下一场&#xff0c;要不要试着把橙名第二段击穿呢…

玩转oracle 11g(25):手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间

12.手工删除oracle归档日志后操作步骤 1. 开始-》运行-》cmd 2.cmd-> set oracle_siddocare 3.cmd-> rman target / 如果报错&#xff1a;ORA-12560: TNS: 协议适配器错误 安装32bit客户端造成 直接输入&#xff1a; rman target system/docaredocare 4. 将归档日…

mysql 索引计划_Mysql索引、查询计划、优化方向

索引Innodb索引(聚集索引)(聚簇表分布)Innodb是索引组织表&#xff0c;其结构是BTree。其表索引结构是聚簇表分布。其叶子节点保存了KeyRow Data(聚集索引&#xff0c;按主键排序)&#xff0c;其Key是主键或非空的唯一索引。而其二级索引是非主键或者非空的唯一索引。即Innodb表…

[复习]莫比乌斯反演,杜教筛,min_25筛

[复习]莫比乌斯反演,杜教筛,min_25筛 莫比乌斯反演 做题的时候的常用形式&#xff1a;\[\begin{aligned}g(n)&\sum_{n|d}f(d)\\f(n)&\sum_{n|d}\mu(\frac{d}{n})g(d)\end{aligned}\] 实际上还有\[\begin{aligned}g(n)&\sum_{d|n}f(d)\\f(n)&\sum_{d|n}\mu(\fra…

玩转oracle 11g(26):误删表数据和误删表回滚

14.误删除表中数据并提交&#xff08;deletecommit&#xff09; select * from med_dept_dict as of timestamp sysdate - 1/1440 描述&#xff1a;其中med_dept_dict 为误删除数据的表 sysdate - 10/1440 表示查询10分钟之前数据 注意&#xff1a;数据来源是查询undo中的撤…

mysql kingshard 扩容_如何用Go打造一个高性能mysql proxy

kingshard架构设计和功能实现kingshard(https://github.com/flike/kingshard)开源有一段时间了&#xff0c;有些热心的用户发邮件来咨询kingshard的设计和实现问题。于是周末抽空写了一篇介绍kingshard架构和功能实现的文章&#xff0c;希望通过本文能够让用户对kingshard有更深…

玩转oracle 11g(27):ora-12154和客户端版本低

16. 64bit windows操作系统上 安装了32bit的oracle alert log 里不断的出现如下错误&#xff1a; OER 7451 in Load Indicator : Error Code OSD-04500: illegal option specified O/S-Error: (OS 1) 函数不正确。! 每10秒出现一次错误提示。 解决方案&#xff1a; 重新安装or…

mysql 命令行 主从复制_MySQL 的主从复制(高级篇)

首先要明白为什么要用 mysql 的主从复制&#xff1a;1–在从服务器可以执行查询工作 (即我们常说的读功能)&#xff0c;降低主服务器压力&#xff1b;(主库写&#xff0c;从库读&#xff0c;降压)2–在从主服务器进行备份&#xff0c;避免备份期间影响主服务器服务&#xff1b;…

方法的重写

方法的重写 1、在子类中可以根据需要对从基类中继承的方法进行重写 2、重写方法必须和被重写方法具有相同对的方法名称&#xff0c;相同的参数列表和返回值类型 3、重写方法不能使用比被重写方法更严格的访问权限 在方法重写的时候注意&#xff1a;对那个方法进行重写尽量copy那…