原来项目是一个很差的Tomcat+java的框架,准备前后端分离,后端只提供JSON接口,前段纯走js怕影响SEO,所以用主要内容用Python(Django)渲染生成页面。
准备服务器用Nginx反向代理原来的Tomcat,然后Python怎么和Nginx搭配才好?求一个直观、大众、稳定的好方案。

原来项目是一个很差的Tomcat+java的框架,准备前后端分离,后端只提供JSON接口,前段纯走js怕影响SEO,所以用主要内容用Python(Django)渲染生成页面。
准备服务器用Nginx反向代理原来的Tomcat,然后Python怎么和Nginx搭配才好?求一个直观、大众、稳定的好方案。
1 Livid MOD PRO 你的 Tomcat 和 Python 应用是运行在不同端口上的,对于 Nginx 来说,就是两个不同的 upstream。在 Nginx 这边你可以把它们配到两个不同的域名上,或者也可以是同一个域名的不同目录回源不同的 upstream。 |
2 hcymk2 Apr 29, 2015 Nginx 反代 tomcat 在这个项目中意义何在? |
4 lujiajing1126 Apr 30, 2015 uwsgi做中间层 |
一楼的方案是对的。 不知道楼主对nginx熟悉程度怎么样。我再稍微补充下具体些的东西。 python一般用gunicorn或uwsgi和nginx对接。具体文档网上一搜一堆。优劣不好说。 一些坑,自填 1.ulimit里的配置 2.net.core.somaxconn 3.uwsgi listen queue |
7 lnehe Apr 30, 2015 Nginx+uwsgi+Python |
8 clino Apr 30, 2015 via Android 我也都是用uwsgi做应用服务器 有时候用gevent方式跑 |
9 jjx Apr 30, 2015 nginx + bottle(gevent) |
10 recall704 Apr 30, 2015 |
11 CharlieTian Apr 30, 2015 |
12 clino Apr 30, 2015 @hcymk2 以前碰到个用root直接跑tomcat的,被我鄙视死,后来有问题有些路径要另外配置反代之类的还要到防火墙上去做 tomcat再好能做得像nginx那么强大? |
13 jun4rui OP @Livid @fburst @recall704 @CharlieTian 如果架设好nginx反向代理了原来的tomcat和新搭建的Django,要是想打通两者之间的session和cookies的话,请问要去了解什么方面的资料?求关键词 |
14 paulw54jrn Apr 30, 2015 可以试下Nginx反代uWSGI |