大佬们 小弟搭环境关于 nginx+uwsgi+django 的问题!求助!

2018-03-15 18:23:05 +08:00
 hongshaoyuancn

django+uwsgi linux 下环境

直接上配置

[uwsgi] set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1 #project dic chdir=/usr/local/Yshoog/ #application module=Yshoog.wsgi:application #sock dic socket = /usr/local/script/uwsgi.sock #work num workers = 5 pidfile=/usr/local/script/uwsgi.pid #ip http=0.0.0.0:8000 #static static-map=/static=/usr/local/Yshoog/static #group uid=root gid=root #main queue master=true #remove unix socket vacuum=true #xuliehua thunder-locak=true

harakiri=30 #buffer post-buffering=4096 #log daemonize=/usr/local/script/uwsgi.log

Nginx 贴一部分

#Mobile Server
server {
    listen 80;
    server_name m.yshoog.com;
    location /{
        root m;
        index index.html index.htm;
    }
}
#PC Admin
server {
    listen 80;
    server_name admin.yshoog.com;
    location /static/ {
            root usr/local/Yshoog/static;
    }
    location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_pass_header Server;
            proxy_set_header Host   $host:83;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
    }
}

django 死活访问不到 static 文件 nginx 怎么匹配 url 都不行 求大神解解惑啊 一下午 快崩了

2348 次点击
所在节点    Python
9 条回复
hongshaoyuancn
2018-03-15 18:24:01 +08:00
admin.yshoog.com 这个到现在都没有反应 我先回家了 回家再看啊
hongshaoyuancn
2018-03-15 18:24:15 +08:00
求大神解解惑啊
watzds
2018-03-15 18:25:34 +08:00
好,你先回家吧
crb912
2018-03-15 18:38:39 +08:00
这个贴和你的问题类似吗? https://www.v2ex.com/t/437768
peinstrike
2018-03-16 01:12:56 +08:00
我猜,这个路径 usr/local/Yshoog/static 前面少个斜杠。
找错误原因最好把错误信息发出来。
hongshaoyuancn
2018-03-16 08:36:54 +08:00
@peinstrike 这个改了也米什么用 错误信息是 nginx 404 not found 应该就是 /static/这个没有被转发到 /usr/local/Yshoog/static 这个路径下
jsnjfz
2018-03-16 09:16:45 +08:00
本地启动 django 能访问到么
hongshaoyuancn
2018-03-16 09:19:12 +08:00
已解决 谢谢大家 直接转发了端口 实在是弄不懂这个 uwsi_params 的配置

直接转发到 8000 端口了 copy 的配置

proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8000/;
proxy_redirect off;
Hasal
2018-03-16 09:50:57 +08:00
```bash
location /static/ {
root usr/local/Yshoog/static;
}
```
这里配置有问题,首先最基本的,绝对路径错误,开头少了斜杠;
第二,root 和 alias 是有区别的,你这里应该用的是
```bash
root /usr/local/Yshoog/
```

```bash
alias /usr/local/Yshoog/static/
```

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

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

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

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

© 2021 V2EX