目的
将已有的Django服务由迁移至Linux上,并且可以通过IP:port访问该服务
Django服务
详见 {还没写 TODO}
开放端口
注:实现以上目的不需要搭建Nginx,只需要把linux的指定端口开放就可以了,但搭建之前不知道,就配置了Nginx,配置了几次,Nginx和uwsgi一直无法通信,配置成功后,保存下来,以后备用和修正
- 查看端口是否开放
firewall-cmd --query-port=8080/tcp
- 永久开放某端口
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