Nginx+Python 怎么搞才好?

2015-04-29 22:19:05 +08:00
 jun4rui

原来项目是一个很差的Tomcat+java的框架,准备前后端分离,后端只提供JSON接口,前段纯走js怕影响SEO,所以用主要内容用Python(Django)渲染生成页面。

准备服务器用Nginx反向代理原来的Tomcat,然后Python怎么和Nginx搭配才好?求一个直观、大众、稳定的好方案。

7581 次点击
所在节点    Python
15 条回复
Livid
2015-04-29 22:23:49 +08:00
你的 Tomcat 和 Python 应用是运行在不同端口上的,对于 Nginx 来说,就是两个不同的 upstream。在 Nginx 这边你可以把它们配到两个不同的域名上,或者也可以是同一个域名的不同目录回源不同的 upstream。
hcymk2
2015-04-29 22:33:46 +08:00
Nginx 反代 tomcat 在这个项目中意义何在?
jun4rui
2015-04-29 23:16:49 +08:00
@hcymk2 原来的系统怕换个端口域名就会有问题,先挂着,一步步替换掉
lujiajing1126
2015-04-30 00:23:45 +08:00
uwsgi做中间层
fburst
2015-04-30 00:33:30 +08:00
一楼的方案是对的。
不知道楼主对nginx熟悉程度怎么样。我再稍微补充下具体些的东西。
python一般用gunicorn或uwsgi和nginx对接。具体文档网上一搜一堆。优劣不好说。
一些坑,自填
1.ulimit里的配置
2.net.core.somaxconn
3.uwsgi listen queue
jun4rui
2015-04-30 06:37:47 +08:00
@fburst 很感谢,就是需要这个。以前用过Apache,这几年没做过类似工作,Nginx只用过最简单的方面
lnehe
2015-04-30 07:49:30 +08:00
Nginx+uwsgi+Python
clino
2015-04-30 08:14:41 +08:00
我也都是用uwsgi做应用服务器
有时候用gevent方式跑
jjx
2015-04-30 08:39:56 +08:00
nginx + bottle(gevent)
recall704
2015-04-30 08:52:37 +08:00
http://www.cnblogs.com/tk091/p/3859514.html
django 部署,gunicorn、virtualenv、nginx
我自己写的,你可以看看。
CharlieTian
2015-04-30 08:55:12 +08:00
clino
2015-04-30 09:13:52 +08:00
@hcymk2 以前碰到个用root直接跑tomcat的,被我鄙视死,后来有问题有些路径要另外配置反代之类的还要到防火墙上去做
tomcat再好能做得像nginx那么强大?
jun4rui
2015-04-30 14:36:27 +08:00
@Livid
@fburst
@recall704
@CharlieTian

如果架设好nginx反向代理了原来的tomcat和新搭建的Django,要是想打通两者之间的session和cookies的话,请问要去了解什么方面的资料?求关键词
paulw54jrn
2015-04-30 21:45:51 +08:00
可以试下Nginx反代uWSGI
fburst
2015-05-02 23:18:02 +08:00
@jun4rui
如果session是存内存数据库。tomcat和python分别连接数据库就好了。读写格式保证一致。

没有实施过,猜的。

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

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

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

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

© 2021 V2EX