035、Nginx部署静态数据

    xiaoxiao2023-11-26  162

    当Django运行在生产环境时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。

    我们需要收集项目中静态文件,并放到静态文件服务器中。

    我们使用Nginx服务器作为静态文件服务器。

    1. 收集项目静态文件

    1.配置收集静态文件存放的目录

    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')

    2.执行收集静态文件命令

    $ python manage.py collectstatic

    2. 部署Nginx服务器提供静态数据

    提示:

    美多商城的域名:www.meiduo.site美多商城的端口:80

    1.打开Nginx服务器配置文件

    $ sudo vim /usr/local/nginx/conf/nginx.conf

    2.修改Nginx服务器配置文件

    http { ...... server { # 静态服务 listen 80; server_name www.meiduo.site; location /static { alias /home/python/static; } location /detail { alias /home/python/static/detail; } location = / { root /home/python/static; index index.html index.htm; } location = /index.html { root /home/python/static; index index.html index.htm; } } }

    3.启动Nginx服务器

    # 检查配置文件 $ sudo /usr/local/nginx/sbin/nginx -t # 首次启动 $ sudo /usr/local/nginx/sbin/nginx # 重启 sudo /usr/local/nginx/sbin/nginx -s reload # 停止 $ sudo /usr/local/nginx/sbin/nginx -s stop

    4.测试静态文件访问

    # 静态主页 http://www.meiduo.site/ # 静态详情页 http://www.meiduo.site/detail/1.html

     

    最新回复(0)