静态文件配置
1、收集静态文件目录(在配置文件中添加)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), ‘front/static’)
2、执行收集命令
python manage.py collectstatic
3、安装Nginx
sudo apt-get install nginx
安装好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
4、打开Nginx的配置文件
sudo vi /etc/nginx/nginx.conf
5、在http中的server部分中配置
server {
listen 80; # 监听80端口
server_name www.meimao.site;
location / {
root /home/python/Desktop/meimao/front; # 静态服务器的绝对路径
index index.html index.htm; # 当访问静态服务器时显示的页面
}
}
6、重启Nginx服务器
sudo service nignx restart
7、停止Nginx服务器
sudo service nginx stop
动态接口
1、修改配置文件
DEBUG = False
ALLOWED_HOSTS = […, ‘www.meimao.site’] # 添加www.meimao.site
CORS_ORIGIN_WHITELIST = (
‘127.0.0.1:8080’,
‘localhost:8080’,
‘www.meimao.site:8080’,
‘api.meimao.site:8000’,
‘www.meimao.site’, # 添加
)
2、程序通常使用uwsgi服务器来运行
安装:pip install uwsgi
3、在项目目录/mall下创建uwsgi配置文件 uwsgi.ini
查看虚拟环境(在虚拟环境)
which python
4、启动uwsgi服务器
uwsgi --ini uwsgi.ini
5、停止uwsgi服务器
uwsgi --stop uwsgi.pid # 存储uswgi 开启的进程
6、修改Nginx配置文件
upstream meimao {
server 192.168.45.128:8001; # 设置动态服务器
}
#gzip on;
server {
listen 8000;
server_name api.meimao.site;
location / {
include uwsgi_params;
uwsgi_pass meimao;
}
}
server {
listen 80;
server_name www.meimao.site;
#charset koi8-r;
#access_log logs/host.access.log main;
location /xadmin {
include uwsgi_params;
uwsgi_pass meimao;
}
location /ckeditor {
include uwsgi_params;
uwsgi_pass meimao;
}
location / {
root /home/python/PycharmProjects/django_project/MeiMaoMall/front; # 添加静态服务器的绝对路径
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
7、重启nginx
sudo service nginx start