1.本地设置Django项目
DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','*'] #允许访问的ip列表
#时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
#静态文件设置成服务器项目目录,必须以‘/’结尾
STATIC_URL="/www/djangoProject1/statics/"
#Static files (CSS, JavaScript, Images)
#https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'djangoProject1/statics/')
STATICFILES_DIRS = (
('css', os.path.join(STATIC_ROOT, 'css')),
('images', os.path.join(STATIC_ROOT, 'images')),
('js', os.path.join(STATIC_ROOT, 'js')),
)
#到项目根目录启动Django项目,前提已经安装python3
root@VM-0-16-centos djangoProject1]# python3 manage.py migrate
[root@VM-0-16-centos djangoProject1]# python3 manage.py runserver 0.0.0.0:8000
#若能正确启动后,ctrl+c关闭
2. uwsgi安装与配置
#安装uwsgi
pip3 install uwsgi
配置uwsgi
在项目根目录djangoProject1(我的项目根目录)中,新建uwsgi.ini
文件#注意uwsgi.ini文件权限774 [root@VM-0-16-centos djangoProject1]touch uwsgi.ini #编辑uwsgi.ini内容 [root@VM-0-16-centos djangoProject1]vim uwsgi.ini
uwsgi.ini内容如下
[uwsgi]
#socket = 127.0.0.1:9999 #应用服务IP端口
#项目根目录
chdir = /www/djangoProject1
#指定wsgi模块,与Nginx连接时用
module = djangoProject1.wsgi
wsgi-file=/www/djangoProject1/djangoProject1/wsgi.py
#web服务IP端口,uWSGI做web服务器时用
http = 0.0.0.0:8000
#进程
master = true
#进程数
processes = 4
#vhost = true #多站模式
#no-site = true #多站模式时不设置入口模块和文件
#workers = 2 #子进程数
#reload-mercy = 10
#vacuum = true #退出、重启时清理文件
#max-requests = 1000
#limit-as = 512
#buffer-size = 30000
#进程文件,新建空文件即可,用于服务重启、停止。如:
#重启指令:uwsgi --restart [pidfile路径]
#停止指令:uwsgi --stop [pidfile路径]
pidfile = /www/djangoProject1/uwsgi.pid
#日志文件,一般会自动创建
daemonize = /www/djangoProject1/uwsgi.log
#disable-logging = true #不记录正常信息,只记录错误信息
完成以上步骤后,开始测试uwsgi功能
[root@VM-0-16-centos djangoProject1]# uwsgi --ini /www/djangoProject1/uwsgi.ini #以配置文件启动uwsgi
通过浏览器访问http://服务器的公网IP:8000,若能正常访问,则配置正确。
3. Nginx安装与配置
安装
yum install nginx
配置
安装完成后,默认情况下配置文件为/etc/nginx/nginx.conf,修改配置文件如下
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
#项目根目录
root /www/djangoProject1;
charset utf-8;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location /
{
#127.0.0.1:9999,必须要和uwsgi.ini socket一致
uwsgi_pass 127.0.0.1:9999;
include /etc/nginx/uwsgi_params;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
接着继续修改uwsgi.ini配置信息
4. 完结
ps aux| grep uwsgi #找到uwsgi所有的进程
kill -9 uwsgi进程号 #杀掉进程
uwsgi --ini /www/djangoProject1/uwsgi.ini #启动uwsgi
nginx #启动nginx
接下来到浏览器中输入http://IP地址,即可访问(暂时未绑定域名)