技术解析

docker 配置了 django+nginx 之后,发现其他页面都可以显示 django 的页面,但是首页一直都是 nginx 的欢迎页面,而不是 Django 服务的首页
0
2021-05-19 17:08:51
idczone

看我的 nginx 的配置 /etc/nginx/conf.d/nginx.conf大带宽服务器

server {
    # 端口和域名
    listen 80;
    server_name localhost;

    # 不记录访问不到 favicon.ico 的报错日志
    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    # static 和 media 的地址
    location /static/ {
        root /usr/share/nginx/izone;
    }
    location /media/ {
        root /usr/share/nginx/izone;
    }

    # web 服务
    location / {
        proxy_pass http://web:8000;
    }
}

是哪个地方没有设置好么,为什么其他的页面都正常显示


http://localhost:8000 试试

可以显示 Django 的首页

但是不能显示静态文件啊,因为直接请求 8000 端口就没有经过 nginx 了

哦,那 django 的请求可以正则匹配出来吗。比如~ \.php$什么的

已经好了,我没有改任何配置,可能是浏览器有缓存吧,反正刷出来了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服