Centos7+Django+Uwsgi+Nginx配置

这里写自定义目录标题

  • 目的
    • Django服务
    • 开放端口
    • 配置Uwsgi
    • Nginx配置
    • 运行

目的

将已有的Django服务由迁移至Linux上,并且可以通过IP:port访问该服务

Django服务

详见 {还没写 TODO}

开放端口

注:实现以上目的不需要搭建Nginx,只需要把linux的指定端口开放就可以了,但搭建之前不知道,就配置了Nginx,配置了几次,Nginx和uwsgi一直无法通信,配置成功后,保存下来,以后备用和修正

  1. 查看端口是否开放
firewall-cmd --query-port=8080/tcp
  1. 永久开放某端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload

配置Uwsgi

  • 在Django根目录下创建uwsgi.ini文件(多处借鉴,本地生效版本)
# uwsgi.ini
[uwsgi]
#django 端口号
#http= ip:port
socket= 127.0.0.1:8000
master = true         //主进程
#vhost = true          //多站模式
#no-site = true        //多站模式时不设置入口模块和文件
#workers = 2           //子进程数
reload-mercy = 10     
vacuum = true         //退出、重启时清理文件
max-requests = 1000   
limit-as = 512
buffer-size = 30000

#django 目录
chdir=/XX/XX/项目名称

#Django 项目下 wsgi.py 文件路径
wsgi-file=项目名称/wsgi.py

#进程数
processes=2
#服务器进程开启的县成熟
threads=4

pidfile=uwsgi.pid

Nginx配置

  • 下载安装Nginx
  • 编辑Nginx/conf/nginx.conf文件如下
http{
	incluede mime.type;
	server{
		listen 80;
		server_name localhost;
		location / {
			include uwsgi_param;
			uwsgi_pass 127.0.0.1:8000;
			uwsgi_param UWSIG_SCRIPT ContentTest.wsgi;
			uwsgi_param UWSGI_CHDIR /XX/XX/项目名称;
		]
	}
}

运行

  • 启动uwsgi,进入Django项目的uwsgi.ini目录下
uwsgi --ini uwsgi.ini
  • 启动Nginx,进入Nainx/sbin目录下
./nginx
  • 验证Nginx配置文件是否存在语法错误
./nginx -t
  • 停止Nginx
./nginx -s stop

你可能感兴趣的:(系统运维)