python - django的项目如何配置https
迷茫
迷茫 2017-04-18 10:09:59
[Python讨论组]

用HTTP访问是正常的,但是切换到https之后,静态文件都找不到了,

server {
    server_name                 blog.xxx.xxx;
    listen                      80;
    listen                      443 ssl;

    set $rewriterule https;

    if ($scheme = https) {
         set $rewriterule "${rewriterule}7";
         }

    if ($host ~* ^blog.ansheng.me) {
         set $rewriterule "${rewriterule}8";
         }
    if ($rewriterule != "https78") {
         return 301 https://blog.xxx.xxx$request_uri;
         break;
         }

    ssl_certificate             /etc/nginx/conf.d/ssl/blog/xxx.xxx.xxx.pem;
    ssl_certificate_key         /etc/nginx/conf.d/ssl/blog/xxx.xxxx.me.key;
    ssl_trusted_certificate     /etc/nginx/conf.d/ssl/blog/xxx.xxx.xxx.pem;

    ssl_session_cache           shared:SSL:2m;
    ssl_session_timeout         12h;
    ssl_session_tickets         on;
    ssl_prefer_server_ciphers   on;
    ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers                 ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
    ssl_stapling                on;
    ssl_stapling_verify         on;
    resolver_timeout            5s;

    access_log /var/log/nginx/logs/blog.xxx.me.access.log main;
    error_log /var/log/nginx/logs/blog.xxx.me.error.log warn;

location /media  {
    alias /usr/local/blog.xxx.me/july/static/uploads;
}

location /static {
    alias /usr/local/blog.xxx.me/july/statics/;
}

location / {
    uwsgi_pass 127.0.0.1:8000;
    include     uwsgi_params;
}

    location  ~* .(sql|backup|py)$ {
         deny all;
        }

    location ~ ^/(.git|.svn|.bak|.backup|bak|backup)/ {
        deny all;
        }

    location ~* \.(html|htm|xml|rss|atom|txt|xhtml)$ {
        expires 1d;
        }

    location ~* \.(css|gif|jpeg|jpg|js|png|ico|bmp|svg|doc|pdf|mp3|ogg|mp4|mpeg|webm|eot|ttf|woff)$ {
        expires 3d;
        }
}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
迷茫

静态文件找不到,应该是nginx配置问题, 同django 没关

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号