docker 配置了 django+nginx 之后,发现其他页面都可以显示 django 的页面,但是首页一直都是 nginx 的欢迎页面,而不是 Django 服务的首页

2018-11-25 17:47:12 +08:00
 Hopetree

看我的 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;
    }
}

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

2789 次点击
所在节点    NGINX
5 条回复
shylockhg
2018-11-25 18:56:25 +08:00
http://localhost:8000 试试
Hopetree
2018-11-25 19:30:18 +08:00
@shylockhg 可以显示 Django 的首页
Hopetree
2018-11-25 19:31:05 +08:00
@shylockhg 但是不能显示静态文件啊,因为直接请求 8000 端口就没有经过 nginx 了
shylockhg
2018-11-25 19:45:58 +08:00
哦,那 django 的请求可以正则匹配出来吗。比如~ \.php$什么的
Hopetree
2018-11-25 22:03:11 +08:00
@shylockhg 已经好了,我没有改任何配置,可能是浏览器有缓存吧,反正刷出来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/511354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX