V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dylanninin  ›  全部回复第 3 页 / 共 3 页
回复总数  57
1  2  3  
2017-06-18 10:28:03 +08:00
回复了 zwillhill 创建的主题 Linux 请问 nginx 中几个文件夹和 conf 文件优先级是什么?
@WhiteLament 大概看了下『为楼上“同一个文件里的优先级”补充一下 』,发现你对 Nginx localtion 规则有很大的误解;很多人可能也一样,最开始我也是这么理解的,但没有亲自去验证。(这里并无任何冒犯的意思~

看到这里,觉得有必要补充下,在 Nginx 你编写指令的先后顺序一般情况下并没有那么重要,要取决于 Nginx 内部的解析阶段、机制。摘录 《 Nginx 开发从入门到精通》的部分 http://tengine.taobao.org/book/chapter_11.html#id9

1. Nginx 路径的分类
- 普通前端匹配的路径,例如 location / {}
- 抢占式前缀匹配的路径,例如 location ^~ / {}
- 精确匹配的路径,例如 location = / {}
- 命名路径,比如 location @a {}
- 无名路径,比如 if {}或者 limit_except {}生成的路径

2. Nginx location 的大致匹配顺序

- 精确匹配的路径和两类前缀匹配的路径(字母序,如果某个精确匹配的路径的名字和前缀匹配的路径相同,精确匹配的路径排在前面)
- 正则路径(出现序)
- 命名路径(字母序)
- 无名路径(出现序)

看原文链接更加详细,还有代码示例。以上是原理,推荐系统性的学习、实践下。

其实还有一个很朴素的办法:实践,通过实践去验证自己的猜想;而非让它们停留在猜想甚至是臆想的阶段。

推荐大家可以看看我总结的分享《 Nginx Essential 》 https://www.slideshare.net/DylannininGogh/nginx-essential-68703694,这里做了一个简单的总结,也有测试的配置。

若有任何错误、疏漏,请随时批评指正。
😌
2017-06-17 12:15:29 +08:00
回复了 chuanqirenwu 创建的主题 Python 使用 Docker 部署 Django 应用的最佳实践是什么?
@chuanqirenwu 赞,楼主学习动手能力不错。

看你的 yml,可以改进的地方:
- nginx 可以直接使用 docker 上已有的 image,不需要自己 build ;配置文件以 volume 的方式挂在即可
- 可以试着把 docker-compose 中写死的变量 ENV 化

12 楼给出了一个参考的链接,很不错,建议楼主也看看。
忘记补充,代码实现方面,如果对元编程有足够了解,实现起来也会很简单
看楼上很多在 mysql/postgresql/mongodb 之间徘徊,感觉没有真正理解问题本身,而是手中各自拿了一把🔨

根据接触过的项目,就楼主的问题回答一个很普通、也很朴实的做法,希望能够开阔思路。

按照字段名、取值范围等逐一列举,没有 json、没有 schemaless,一样可以非常好的工作。
- 1. 字段类型多、取值多,都不是问题,先下一个基本功『列举 /枚举』,在此基础之上再进行分类、归纳、抽象,这对后续的设计调整、代码实现都有帮助。当然,很多人一眼就可以看出这很死板、繁琐,就不愿意去做了:-D
- 2. 按照关系数据库来设计,最基本的一张表,记录各种表格的所有字段的元信息,比如 fields(id, target, name, type, label, description, default, nullable, options),包括业务表类型,字段名、字段类型、字段标签、字段描述、字段默认取值、字段是否为空,字段取值的可选项等,甚至也可以增加 validator 等等
- 3. 动态创建表,根据以上 fields(target) 就可以知道一个 target 的所有 field,动态建表很容易
- 4. 至于查询,跟 json/schemaless 无关,照例可以根据 fields 来生成查询的模板

以上设计很普通,相信大家都能够想到 ~
up
2017-06-17 10:51:19 +08:00
回复了 chuanqirenwu 创建的主题 Python 使用 Docker 部署 Django 应用的最佳实践是什么?
10 楼已经一针见血指出问题,楼主对 docker 理解不足,所以暂时不用急着用 docker,建议:
- 先搞清楚在不用 docker 的情况下如何该部署,架构如何,并自动化,这是后续步骤的前提
- 如果真心想用 docker,先花一些时间进行系统化的学习,看看官方文档、跟着实践等等
- 在项目中,可以先从 demo 环境开始使用 docker,相信你会遇到一些问题,尝试解决之
- 对于 production,不要急着用,除非你已经足够自信
2017-06-14 22:04:36 +08:00
回复了 Lucups 创建的主题 程序员 贵司发布一次代码需要多长时间?
现在已离职一个多月,个人项目一般直接用 ansible, 30s 左右可并行发布到多个环境。

说说以前的情况,3-5 人开发团队,一开始自动化工具都没有,引入 Jenkins 后有过几次改进:
- 最初自动化部署 API ( Python )、Web ( React )项目,一般 5min 左右
- 因代码托管在 Github 上,服务器在国内,build 经常超时,增加一台 HK 服务器做 Jenkins Slave,时间减少到 1min 内
- 增加 docker 部署后,使用 daocloud 加速,一般耗时也可以维持在 1min 左右

React 项目得看更新情况,cnpm 不一定好用,网络也不一定好,可改进空间还是挺大的。
up
2015-07-07 13:47:48 +08:00
回复了 JayFang1993 创建的主题 程序员 你们的博客都放在哪里?
github, dylanninin.com
2014-08-22 17:56:19 +08:00
回复了 hoogle 创建的主题 天黑以后 20140415 午夜俱乐部
时光在倒流... ...
2014-06-24 23:47:02 +08:00
回复了 julio867 创建的主题 MacBook Pro MacBook Pro 15 新手,有没有好的入门教程和进阶教程?谢谢
脚踏实地学完这个可入门、进阶,其余请自由发挥。

[Mac开发者2013年新机设置参考 - 阳志平的网志](http://www.yangzhiping.com/tech/mac-dev.html)
2014-06-24 23:38:43 +08:00
回复了 hayeah 创建的主题 程序员 [广州活动] NodeSchool 线下教学
不错,可以去玩玩
2014-05-14 16:55:30 +08:00
回复了 gangsta 创建的主题 问与答 大家知道哪些靠谱稳定/免费/公开的 web 服务接口?
2014-03-15 23:42:35 +08:00
回复了 zfz 创建的主题 程序员 推薦伯克利大學的 Ruby on Rails 課程:Engineering Software as a Service
囧了,这才发现这儿原来已经有rails节点... ...
2014-03-15 23:35:08 +08:00
回复了 zfz 创建的主题 程序员 推薦伯克利大學的 Ruby on Rails 課程:Engineering Software as a Service
看来这里地开一个Rails节点才是!
2013-12-11 22:13:45 +08:00
回复了 lintiven49 创建的主题 Python 平时怎么提高自己的python(或者能力)好? 求指导!
自荐我整理得一份Python Resource:http://dylanninin.com/blog/2013/11/23/python_resource.html

最近在看SICP with Python教程,感觉很受用。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3880 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.