V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rogwan  ›  全部回复第 72 页 / 共 72 页
回复总数  1433
1 ... 63  64  65  66  67  68  69  70  71  72  
@loading 嗯,一般情况下这个必须是值得的。就是遇到 Article 这种对象,有文章的内容( text 类型),可能一篇文章记录就几十 K 啊。比如查询出来用户关注的文章, 1 个用户关注 1000 个人,想象下 1 万个用户,那内存得要多大啊?
2016-06-02 12:05:56 +08:00
回复了 rogwan 创建的主题 Python 开发环境和生产环境下的文件不一致,怎么执行自动化部署呢?
@Infernalzero 尼玛,轻松就显出大神本色啦。。。我怎么就一直想着从环境、和配置文件方面去解决,没想到 ip 本身来判断呢,难怪大牛脑容量不一样 ^_^
2016-06-02 11:27:33 +08:00
回复了 rogwan 创建的主题 Python 开发环境和生产环境下的文件不一致,怎么执行自动化部署呢?
@fengyqf @Midnight @holyzhou @just4test @Infernalzero 谢谢大家的建议~ 是因为访问 ip 要参与后面业务逻辑的运算,判空后面就跑不通了。
2016-06-02 11:14:31 +08:00
回复了 rogwan 创建的主题 Python 开发环境和生产环境下的文件不一致,怎么执行自动化部署呢?
@Midnight 嗯,是的。生产环境( nginx + wsgi + app )的 wsgi 环境也是单独配的,和开发环境都不一样。开发环境除了数据库和 git 本地配一下,其他基本上用 IDE 就完成了。
2016-06-02 11:05:46 +08:00
回复了 rogwan 创建的主题 Python 开发环境和生产环境下的文件不一致,怎么执行自动化部署呢?
@Infernalzero 生产环境中优先取的是 X-Real-IP ,这个在开发环境(开发人员有的 Mac ,有的 Win ,有的 Ubuntu ,全部配成 linux 的生产环境一模一样,很费劲...)中没有,会报错。为了保持业务逻辑可以正常跑,开发环境就只能改回 remote_addr 。
虽然手工改几行代码不是很麻烦,只是每次部署都要重复改这几行也头大。。。
2016-05-19 15:33:00 +08:00
回复了 rogwan 创建的主题 Python 备份 MySQL 数据库中 users 表,怎么没有用呢?
@sunchen 就是啥都不要啦,也要力保 users 表嘛 *_*
2016-05-19 09:48:54 +08:00
回复了 rogwan 创建的主题 Python 备份 MySQL 数据库中 users 表,怎么没有用呢?
@mashpolo @elgoog1970 @Neveroldmilk 谢谢,用系统命令行可以操作啦 (*_*)
2016-03-27 11:08:25 +08:00
回复了 rogwan 创建的主题 Python Flask 怎样设计博文路径的访问权限设定比较好?
谢谢 @ipconfiger @pynix @loading 的建议 -:)
2015-12-26 18:40:55 +08:00
回复了 rogwan 创建的主题 Python 为什么有“空格”隔断的字符串, split 切分后取不到值?
谢谢大家的建议,试了不行,我再看下返回的结果是什么格式的值
2015-11-18 07:33:17 +08:00
回复了 rogwan 创建的主题 Python nginx + Gunicorn 部署 Flask 应用,获取不了 real ip,是哪里的坑?
@julyclyde 看了一下 Gunicorn 的核心开发者 Starefossen 今年 5 月做了这样一个说明:
#633 removed functionality which made Gunicron update REMOTE_ADDR to what a trusted upstream client sent in the X-Forwared-For header. This was a violation of RFC 3875 CGI Version 1.1 which states the following:

4.1.8. REMOTE_ADDR

The REMOTE_ADDR variable MUST be set to the network address of the
client sending the request to the server.

Because of this change, if your Gunicorn server is behind any proxy you will only get the proxy's IP address as the REMOTE_ADDR.

I think there should be some sort of mention of this pitfall in the documentation along with a suggested good workaround (if there exists any). I'll see if I get the time to submit a PR at the end of this weekend.

===========
应用程序是不能通过 Gunicorn (版本阶段应该是 Guniconr19.0+吧)来取 REMOTE_ADDR 了(这个值是空的),而 X-forwarded_for 的 client ip 值容易被修改和伪造(实际测试中发现,通过微信内置浏览器访问的话,这个值会取不到)。
2015-11-17 09:19:48 +08:00
回复了 ddgreat 创建的主题 Python Python2.7 还是 3.5。纠结
一次性交付的项目,基本不考虑后期迭代升级,而自身有有丰富的 2.7 经验,自然选择 Python2.7 。
通常而言,项目都是需要不断更新的, Python3+推出其实已经快 8 年了,重要、常用库基本都更新支持了,建议选 Python3.5 。
2015-11-16 19:24:31 +08:00
回复了 rogwan 创建的主题 Python nginx + Gunicorn 部署 Flask 应用,获取不了 real ip,是哪里的坑?
@xiangace 兄弟,你试过这样能生效吗?怎么我用你说的方法,不行啊...
我原来的写法是:
from flask import request
def get_real_ip():
ip = request.remote_addr
这样直接用 Flask 自带的 wsgi 跑,或用 Gunicorn 跑 mydomain.com:80 端口,都是可以成功获取用户真实 ip 的,但 Gunicorn 前面再套一层 nginx 就不行的。
2015-11-16 09:12:45 +08:00
回复了 rogwan 创建的主题 Python nginx + Gunicorn 部署 Flask 应用,获取不了 real ip,是哪里的坑?
@lins05 最开始就是这样配置的,无效;改为 X-Real-IP $remote_addr 也不行。
@humiaozuzu 还是取的本地 ip...
先让 Gunicorn 裸跑着吧,这样直接获取用户的 ip 是 OK 的(把前端的 nginx 去掉了),还不清楚 nginx 和 gunicorn 的配合哪儿出问题了
1 ... 63  64  65  66  67  68  69  70  71  72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2833 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 15:23 · PVG 23:23 · LAX 08:23 · JFK 11:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.