django 网站 centos nginx +uwsgi 环境要在根目录加个 txt 验证一下,有什么办法啊?

2020-05-06 17:36:42 +08:00
 python30

要在网站根目录 加一个 txt 文件,做验证。 但是 django 网站根目录是无法访问的。

有什么办法可以解决呢?

2508 次点击
所在节点    Python
17 条回复
qoo2019
2020-05-06 17:38:06 +08:00
放 nginx 啊
putaozhenhaochi
2020-05-06 17:44:52 +08:00
Nginx location =
misaka19000
2020-05-06 17:46:13 +08:00
放 NGINX 啊。。。。
python30
2020-05-06 17:51:13 +08:00
@qoo2019
@putaozhenhaochi
@misaka19000
具体点啊?
一头雾水。不太了解
hellojay
2020-05-06 17:53:15 +08:00
还用真放 txt 么,匹配一下 url 直接 httpresonse 这个 txt 内容就可以了
RiESA
2020-05-06 17:56:06 +08:00
@python30 文件你放不放在根目录不重要,对方来验证的时候,在域名的根目录下能找到这个文件就行了,至于办法有很多
nightwitch
2020-05-06 17:56:11 +08:00
nginx 的配置里单独处理一下这个文件,不要转发到 django 上。
Vegetable
2020-05-06 17:56:13 +08:00
你这差的有点多,一句两句没办法给你讲清楚,你可以去搜索引擎搜一下 fileauth.txt nginx 这样的关键字,原理是一模一样的
zachlhb
2020-05-06 17:56:14 +08:00
nginx 设置匹配不就行了
wangking
2020-05-06 17:57:32 +08:00
location ~ ^/MPxxxxxxxxxE.txt {
default_type text/html;
return 200 'pxxxxxxxxxE';
}

送个你,这个用来做一些验证,爽歪歪
python30
2020-05-06 17:58:41 +08:00
@nightwitch
@zachlhb
nginx 怎么设置匹配在根目录?
zachlhb
2020-05-06 17:58:41 +08:00
再不会你 django 做个文件名的路由,用 view 把文本内容返回回去也可以啊
veoco
2020-05-06 18:08:52 +08:00
参照 gunicorn 里面的配置:

# path for static files
root /path/to/app/current/public;

location / {
# checks for static file, if not found proxy to app
try_files $uri @proxy_to_app;
}

location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
# we don't want nginx trying to do something clever with
# redirects, we set the Host: header above already.
proxy_redirect off;
proxy_pass http://app_server;
}
chengxy
2020-05-06 18:09:50 +08:00
@python30 #11 不用匹配根目录,直接拦截路由,然后返回文件就行了。
python30
2020-05-06 18:16:02 +08:00
@wangking 谢谢这个可以了
python30
2020-05-06 18:17:17 +08:00
谢谢各位,不一一回复了。
其它的没试验过。
但是做 url 域名匹配的不成功

目前用:
location ~ ^/MPxxxxxxxxxE.txt {
default_type text/html;
return 200 'pxxxxxxxxxE';
}

可以了。

谢谢各位
37Y37
2020-05-06 18:20:23 +08:00
emm....推荐一下,一些 nginx 的技巧
https://blog.ops-coffee.cn/s/jyunn_otq2ntxch0mtcjug

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

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

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

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

© 2021 V2EX